(0x01)CPU组成
  • 寄存器:(累加,标志【逻辑判断】, 基址【imagebase】,变址【基址寄存器的相对位置】,程序,计数【下一条指令在程序中的位置】,指令【cpu内部使用】,栈【记录栈的地址】 )
  • 控制器(主要负责控制,控制每条指令的运行)
  • 运算器(计算机中执行各种算术和逻辑运算操作的部件)
  • 时钟(时钟频率与CPU的性能成正比)
程序与CPU:代码->EXE->加载->CPU
低级语言->机器语言->汇编->c++\java\python
乱码:是因为各种原因(主要是网络传播异常)导致代码或者数据变乱,如1234编程1324。
程序是什么?
为实现某种功能而用计算机语言编写的命令集合。
程序由什么组成?
算法,数据
什么是机器语言?
直接用二进制代码表示的语言,全是0和1。
运行中的程序储存在什么位置?
内存中。
什么是内存地址?
计算机为程序分配的内存空间的编号。
(系统RAM中的特定位置,通常以十六进制的数字表示,如同计算机内部特定位置的编号)
解释和运行程序指令的的计算机部件叫什么?
  控制器。
32位是几个字节?
4字节
(0x02) 二进制的运算
为什么要引入反码与补码?
计算机只懂加法不懂减法,在做运算的时候要将减法转换成加上一个负数(负数->反码->补码)。
原码、补码与反码 
   正数的补码和反码都是其本身;
   负数的反码是除了符号位其余位数取反,负数的补码是其反码再加1.
左移与右移
   逻辑右移是不考虑符号位,算数右移是需要考虑符号位。
  左移就是: 丢弃最高位,0补最低位
  右移对符号位的处理和左移不同,对于有符号整数来说,比如int类型,右移会保持符号位不变、
  就是说,符号位向右移动后,正数的话补0,负数补1,也就是汇编语言中的算术右移。当移动的位数超过类型的长度时,会取余数,然后移动余数个位。
     负数10100110 >>5(假设字长为8位),则得到的是  11111101
 
 总之,在C中,左移是逻辑/算术左移(两者完全相同),右移是算术右移,会保持符号位不变.

浮点数:在计算的时候将其换成整数,在输出的时候再换成浮点数。
01011100对于的十进制是多少?
  5C(H)  ->  92
00001111左移两位结果是多少?由什么规律?
 00111100,最左边去掉两位,右边补0
以补码形式表示的8位二进制数1111 1111,十进制为多少?
  1111 1111的反码是:1000 0000,补码为:10000001
二进制和十进制有什么区别?
    二进制全是0和1组成,十进制是由0~9十个数字组成。
0-16的二进制,再转换十进制
00000 (0),00001(1),00010(2),00011(3),00100(4),00101(5),00110(6),00111(7),01000(8),01001(9),01010(10),01011(11),01100(12),01101(13),01110(14),01111(15),10000(16)
计算:
   0010011         
+ 0010011       
-------------
= 0100110
     0011101
+  0000011
--------------
=   0100000
  0100111001
- 0001110000
--------------------
   0011001001
0100111001-0001110000 ==0100111001+(-0001110000)==0100111001+(100001010)==011010000
1110011001000逻辑右移3位,算术右移3位(都用二进制表示)。
逻辑右移:0001110011001
算术右移:1111110011001

C语言学习-- 计算机原理及二进制相关推荐

  1. 逻辑代数01律的理解_零基础学习计算机原理:布尔逻辑和逻辑门

    Hello World!我是老乔,欢迎来到超智星球.在这里,每篇都学一个小知识. 微号:超智星球 网站:http://chaozhixingqiu.com 这期呢,还是计算机原理系列,上期最后讲到了自 ...

  2. 计算机原理语言方框图,计算机原理整理原版1.10.docx

    计算机原理整理原版1.10 第二章2.2将下列十进制数表示成浮点规格化数,阶码3位,用补码表示:尾数9位,用补码表示.(1)27/6401000000=0.0110110=0.11011×2-1 规格 ...

  3. 计算机原理之二进制加法器

    有人说:加法计算是计算机要做的唯一工作.因为有了加法器以后,就能做减法.乘法.除法等.那么我们就来看看加法器的原理到底是什么. 1.二进制加法表: 如上所示,一对二进制数相加的结果中具有两个数位,其中 ...

  4. 三进制计算机_计算机数学原理之二进制

    上一节我们了解了曲线的矩形逼近,以及由此代表的模拟量的数位表示.基于以上知识, 这节课我们可以开始学习二进制了. 计算机原理之 二进制 对数值的数位表示,我们可以很自然的想起十进制.即所有的数字都用1 ...

  5. C# Winform 计算机原理模型机的设计——带超前进位加法器

    前言 此刻距离我上一篇博客已有一年多,这一年来学业繁忙,少有顾及,但这个博客我会一直写下去的.尽管现在的我还是菜鸡 今天要写的是关于我大二时候学习计算机原理的时候,用C#和C# Winform做的一个 ...

  6. 计算机原理的教学论文,计算机原理课程教学浅谈

    文/李继华 摘 要:计算机原理主要是以计算机本身的运行原理为研究对象的一门课程,学生在学习计算机原理这门课程时,主要是了解计算机系统,对计算机系统的组成形成一个清晰的认识,提高计算机系统的分析能力.然 ...

  7. C++语言篇 第一章 二进制及计算机基础

    前言 进入新世纪以来,新科技.新技术日新月异,层出不穷:人工智能.机器人.无人驾驶.虚拟现实,量子信息.生物技术.大数据.3D打印.石墨烯.纳米材料.数字货币.区块链.物联网.互联网+.工业4.0-- ...

  8. C语言学习之路--计算机系统组成以及工作原理,进制之间的转换和机器数及其表示范围

    目录 一.前言 二.计算机系统组成以及工作原理简介 1.硬件系统基本组成原理及工作原理 2.硬件各部分详解 1.运算器 2.控制器 CPU 3.存储器 1.内存储器 2.外存储器 3.拓展 4.存储器 ...

  9. 能被计算机硬件理解的语言,(计算机原理综合练习一含答案.doc

    (计算机原理综合练习一含答案 计算机原理综合练习一 一.填空题: 1.计算机中的主机分为 和 . 2.计算机软件系统分为 和 . 3.计算机与其它计算工具最大的区别是 . 4.(23.75)10=( ...

  10. c语言float二进制输出代码_C语言学习笔记——学前知识概述

    将我大一学习C语言时做的笔记拿来与大家分享,内容比较浅显,比较适合初学者,如有错误还请见谅,提出改正,谢谢! 前言:此C语言笔记是本人在自学时记录的一些重点或初学者常犯的错误,希望我的这本笔记能够对大 ...

最新文章

  1. 19.Remove Nth Node From End of List
  2. VS.NET 2005真是太好用了!
  3. 冷静对待你遇到的所有Java内存异常
  4. Python | threading04 - 使用信号量,实现线程间同步
  5. 恒大汽车参展车辆竟全都是模型;华为官宣卖车,门店连夜上新摆车...
  6. java多线程详解 六_java多线程学习-java.util.concurrent详解(六) Exchanger
  7. 2016年6月 之 《设计模式》
  8. [01]树梅派Raspberry-Pi入门上手
  9. C#首席设计师Anders Hejlsberg专访
  10. Java集合框架源码解读(4)——WeakHashMap
  11. Fiddler Everywhere安装
  12. Excel如何快速生成随机姓名
  13. 常见显示接口对比(LVDS eDP MIPI V-by-One HS)
  14. 解决win2003里IIS运行ASP时出现请求资源在使用中的问题
  15. android蓝牙设备类型设置 dev class设置
  16. Transact-SQL编程
  17. linux+记账软件下载,快速记账软件下载-快速记账appv3.11.0-Linux公社
  18. 服务器编译spark3.3.1源码支持CDH6.3.2
  19. 哭得累了   矛盾心里总是强求   劝自己要放手   闭上眼让你走
  20. pycharm提示softmax() got an unexpected keyword argument 'axis'错误

热门文章

  1. 编程制作动态壁纸的思路_Android应用源码动态壁纸开发必看例子源码
  2. oracle datamodeler,查看您的 Oracle SQL Developer Data Modeler 设计
  3. 谨防Wi-Fi时代的***屠城
  4. 如何交叉编译openssl、openssl 移植到ARM、IOT设备上
  5. word分节符,分页符的区别,链接到上一页
  6. 用户交易数据分析 -持仓收益(盈亏)胜率等指标计算
  7. 只能上QQ,不能打开网页的解决办法
  8. 奥城大学计算机科学专业,我是学工程专业本科毕业,托福70分,GRE1020分,都很低,我想去美国留学马上走,...
  9. 机器学习:PageRank
  10. 技术人生:高山仰止,景行观止,虽不能至,我心向往之