c语言中的数据类型及二进制 八进制 十六进制之间的转换?

越详细越好
谢谢各位大虾!

2的3次方等于8,一位八进制数正好是三位二进制;2的4次方等于16,一位十六进制数正好是四位二进制。
二进制转换成八进制的方法:以小数点为中心,整数部分自右向左分组,小数部分自左向右分组,每三位一组,不足的补零(只有整数的高位和小数的低位才能补零)。后将各组的三位二进制按2的权展开后相加得一位八进制数值。
十六进制分组时每组四位数一组。

四位进制之间的关系
十进制 二进制 八进制 十六进制
0 0000 0 0

1 0001 1 1

2 0010 2 2

3 0011 3 3

4 0100 4 4

5 0101 5 5

6 0110 6 6

7 0111 7 7

8 1000 10 8

9 1001 11 9

10 1010 12 A

11 1011 13 B

12 1100 14 C

13 1101 15 D

14 1110 16 E

15 1111 17 F

16 10000 20 10

如(101001000011.100100)2

(101 001 000 011. 100 100)2
5 1 0 3. 4 4 =(5103.44)8
(1010 0100 0011. 1001)2
A 4 3 9 =(A43.9)16
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网