目录
1.数据宽度
数学上的数字,是没有大小限制的,可以无限放大。但在计算机中,受硬件的制约,数据都是有长度限制的(数据宽度),超过最多宽度的数据会被丢弃。
(1)计算机常用的数据宽度(一个字节占8位)
位(BIT):只能存一个字,是计算机存储数据的最小单位。范围:0~1
字节(Byte):有八位。范围:0~0xFF
字(Word):可存储16位,2个字节。范围:0~0xFFFF
双字(Doubleword):存储32位,4个字节。范围:0~0xFFFFFFFF
存储的数据超过最大宽度,那么多余的数据将被抛弃。
(2)四位宽度表示,假设计算机只能存储4位二进制数。
无符号数:0 1 2 3 4 5 6 7 8 9A B C D
有符号数(如图所示)为方便记忆可将X轴的正负,与正数,负数相联系:
正数(实际按数学定义应为非负数):0 1 2 3 4 5 6 7(0~7)
负数(8~F):-1 -2 -3 -4 -5 -6 -7 -8
F E D C B A 9 8 且F是最大的负数,0谁最小的负数。
(3)八位宽度表示,假设计算机只能储存8位2进制数
(4)十六位宽度表示,假设计算机只能储存16位2进制数。
(5)三十二位宽度表示,假设计算机只能储存32位2进制数
2.二进制逻辑运算
3.通过计算机语言
(1)计算2+3的值
0010往左移一位,为0100不全为0,故0001不是答案,往后接着算,检验得0000,则xor算出0101为答案。
(2)求某个值的第n位的值
例:8 F=1000 1111,想获取第4位的值是0或是1。则将另个数第4位设为一,其余位为0,用and算出结果,结果的第4位的值,即为所求。
(3)简单的加密算法
异或实现的加密和解密,一个数对他进行异或,再次异或这可得原来的数,
4.三十二位通用寄存器的指定用途
CPU:计算速度非常快,但能提供的容器有限。
内存:相对较慢 ,提供容器较大,且这几年发展内存越来越大。