论坛风格切换切换到宽版
  • 3121阅读
  • 5回复

请教关于MCS51问题 [复制链接]

上一主题 下一主题
离线layo
 
发帖
103
只看楼主 倒序阅读 0楼 发表于: 2003-08-28
请问为什么80h就是10000000b ? 是怎样算的呢谢谢!
离线chenerbox
发帖
1166
只看该作者 1楼 发表于: 2003-08-28
8 (hex) ----> 1 0 0 0 (bin)
0 (hex) ----> 0 0 0 0 (bin)
离线bg3fh
发帖
225
只看该作者 2楼 发表于: 2003-08-28
80h是十六进制的10000000b是二进制的。80h(十六进制)=128(十进制)=10000000b(二进制)
二进制到十进制转换,从最低位开始依次为2的0次幂2的1次幂2的2次幂。。。。。。。2的n-1次幂(n为二进制数的位数)。将其各项累加和为十进制。
二进制到十六进制:将二进制数从最低位开始,每四位为一段换成十六进制的数即为十六进制。
十六进制到二进制:将十六进制数从最低位开始,每一位变成四位二进制的。
离线BA3CE
发帖
1652
只看该作者 3楼 发表于: 2003-08-28
bin           hex
0000           0
0001           1
0010           2
0011           3
0100           4
0101           5
0110           6
0111           7
1000           8
1001           9
1010           a
1011           b
1100           c
1101           d
1110           e
1111           f
离线BA3CE
发帖
1652
只看该作者 4楼 发表于: 2003-08-28
上面是二-十六进制对照表,用法举例如下:

12bch   查表 1为0001,2为0010,b为1011,c为1100
得0001001010111100b=1001010111100b
再举例:
1010010b=01010010(变为8位,即4位的整倍数)
查表
0101为5,0010为2
得52h
离线layo
发帖
103
只看该作者 5楼 发表于: 2003-08-29
谢谢!谢谢!