ascii的表示

1、请问'1'的ASCII是0x31,0x表示十六进制数,就是说用0x十六进制数表示ASCII?
2、一个字节8位,那1字节(00000001)为什么能表示为0x01?
谢谢!
问题补充:
一个空格用十进制表示是30,用十六进制表示应该是1E,所以表示为0x1E?
谢谢!

就我的理解来跟你探讨一下.因为我也是在学这个.
1.首先明白,计算机使用ascii码来表示数字或字符的,如1,a,A,@,|,等等。它们都有对应的ascii码值。
2,因为通用的ascii码是7位码版本,7位表示数的范围(0--(2^7-1))共 128个。0-9十个,52个大小写字母,还有66个字符类的。
明白了这些,我来解决你的问题:
1.你理解的太局限了,你看1的对应的ascii值是48(十进制的)。用二进制表示就是0011,0001用十六进制表示就是ox31,用八进制表示就是061.用什么进制的数表示无关紧要。你的明白?
2.用“取四合一”法,0000,0001。前四位是0,后四位是1,写成十六进制即ox01.
问题补充:不是的,应该是ox1F。
如有不明白,可以进空间留言。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-01-06

科普中国·科学百科:ASCII

第2个回答  推荐于2016-12-01
1.不是说用0x十六进制表示ASCII码,如0xffff肯定不可能是 去看下面的链接,你可以得到你想要的答案。
2.因为十六进制一个数表示的范围是0-15 化成二进制就是0000-1111 所以一位十六进制数要用4位二进制数来表示。0000 0001 用十六就是 0x 0 1

补充问题 空格的ASCII码用十进制表示是32 用十六进制表示是0x20

不懂的地方 发消息问我

参考资料:http://baike.baidu.com/view/15482.htm

本回答被提问者采纳
第3个回答  2010-04-15
1、对于十六进制与ASCII关系,只能说 十六进制 是 ASCII码 的一种表示方法而已,ASCII码 有几种表示方法,二进制、十进制、十六进制和普通字符。对于计算机来说,只能识别 十六进制 和 普通字符 这两种方式表达的 ASCII码。
2、因为一个十六进制对应 4 位的二进制数,而一个字节是 8 位,当然就对应两个十六进制数。
补充:两种表示方法都行,但是想让计算机读懂,就必须在代码里使用十六进制表示,或者就用 空格字符 !另外,空格的ASCII码,楼上已经纠正了
相似回答