二进制 (Po学校 计算机科学 笔记整理 )

来源:互联网 发布:淘宝上回收电脑靠谱吗 编辑:程序博客网 时间:2024/05/16 05:37

二进制

1.32位是几个字节?

      1字节=8位(bit);所以32位就是4个字节。

2.01011100对应的十进制是多少?

92

3.00001111左移两位结果是多少?有什么规律?

111100,大小=原数 x 2^(左移的位数)

4.以补码形式表示的二进制数1111 1111  ,十进制数为多少?

减一,逐位取反,得到正常编码的二进制数。

1111 1110—>0000 0001 ,正常编码表示的1,则补码表示的是 -1.


5.二进制和十进制有什么区别?

二进制是遇二进一,十进制是遇十进一。二进制中最大的数是1,十进制中最大的数是9.



为什是二进制呢?

在 集成电路(IC) 中每个引脚只有两种状态。一个是高电平(5V)一个是低电平(0V)。所以用二进制容易控制电路。


二进制可以表示:文字,图片,视频,音频,数字,浮点数


其中,二进制可以和  【数字】  进行转换,而其他则是通过另一种角度来表示的。



文字:用二进制来表示特定的编号,每个编号对应响应的文字。

图片:将图片分解为像素点阵(黑白色)。彩色:(8位色,32位色)

音乐:采集高低段的音频的点。

视频:轨道 + (不断播放)图片。


二进制运算

1.加减:

计算机只能做加法计算,所以引进  补码 与符号位的概念。

因为电脑只能增位,所以只能做加法。所以减法被转换为加法的方式,而符号位(最高位)为 1 的负数,直接做加法计算会产生错误的结果。所以引进  补码  。

补码:由负数对应的正数,逐位取反,再加一  得到。

计算机确定一个数时一定要有长度,(否则无法确定最高位是否为一),所以出现了数据结构


2.乘除

    左移(乘法),右移(除法)。


右移:逻辑右移(符号位不跟着,用零填充),算数右移(符号位不跟着,用1填充)。


逻辑运算:与,或,非,异或。





二进制表示浮点数

     在二进制中浮点数小数位是不连续的,所以表示浮点数是会出现误差(即数据丢失)。

存储浮点数:IEE 编码


计算浮点数不是失去精度的方法:

            乘以倍数  后做  运算,得到结果后再 除以倍数  ,即把它变成整数来做运算,就不会失去精度了。










原创粉丝点击