黑马程序员技术交流社区
标题:
关于Int
[打印本页]
作者:
北冥有鱼
时间:
2014-2-26 03:17
标题:
关于Int
int a=0x06;//直接打印会输出结果为6
请问这个是怎么实现的?
作者:
我要的幸福呢
时间:
2014-2-26 04:22
Ox06就是6的十六进制啊
作者:
wdtdcm
时间:
2014-2-26 11:56
那个0x06其实是16进制的6
16进制开头为0x,如0x08,其实换成10进制就是8
8进制开头为0,如05,其实换成10进制就是5
10进制就是普通那样写,注意不要在数字前加0.
0x06是因为前面有个0x,才判定为16进制的
作者:
北冥有鱼
时间:
2014-2-26 14:35
wdtdcm 发表于 2014-2-26 11:56
那个0x06其实是16进制的6
16进制开头为0x,如0x08,其实换成10进制就是8
谢谢,一直不知道开头加0x 0 的说法
作者:
Zero霖
时间:
2014-2-26 15:18
一个字节8位,十六进制是四位四位来分的,也就说说6的二进制是0000 0110,前面0000为0,后面0110为6,00000110(二进制)=0x06(十六进制),一般看到数前面加“0x”前缀的都是十六进制的数。
作者:
Maple
时间:
2014-2-26 15:46
16进制的0x06和10进制的6其实值是相当的的,只是表现形式不同,
int a=0x06;
这个语句所做的就是在系统底层将0x06转化为二进制码,然后判断a为int型,
再将0x06对应二进制码转化成int对应的二进制码,再转化成int型对应的值,就是6了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2