数制基础

十进制 转 二进制: 用十进制数除以 2 , 记录每一次的余数 ,余数取反                    3D[00000011B]            
十进制 转 十六进制: 用十进制除以 16 , 记录每一次的余数 , 余数取反                 20D[14H]
二进制 转 十进制: 00110001B[1*2(5)+1*2(4)+0*2(3)+0*2(2)+0*2(1)+1*2(0)=49D]
十六进制 转 十进制: 0000005AH[5*16(1)+10*16(0)=90D]
二进制 转 十六进制: 0100 1010B[4AH] 每 4 位 二进制的数就是一个 十六进制的数
十六进制 转 二进制: 5BH[0101 1011B] 每个 十六进制的数 就是一个 4 位的 二进制数
有符号数取值范围:-2(n-1) ~ 2(n-1)-1 ==[8位数] -128 ~ 127    [16位数] = -32768 ~ 32767
无符号数取值范围:0 <= N <= 2(n)-1 ==[8位数 = 255] [16位数 = 65535]
数据扩展 : 8 位扩展成 16 位制: 整数前面 + 0 , 负数前面+ 1
补码 : 按位取反 末位+1
字节 : 1 个字节 = 8 个二进制位 [7.6.5.4.3.2.1.0 >> 0-3 称为低4字节 , 4-7 称为高字节]
字   : 1 个字 = 16 个二进制位 [15.14.13.12.11.10.9.8.7.6.5.4.3.2.1.0 >> 0-7 称为低 8 位,8-15 称为高 8 位]

posted on 2012-02-20 11:28  多个马甲  阅读(276)  评论(0编辑  收藏  举报