0是合法的十六进制数吗?

来源:百度知道 编辑:UC知道 时间:2024/07/04 19:50:12
您好,是一道题里面的,0x开头的才是吧我觉得,但是答案说它是合法的,不过想想0和0x0应该是相等的,任何进制的0都可以写成“0”么?谢谢!
不好意思,可能我没说清楚,所以大家也不知道是从什么角度回答,原题是C语言考试题目:
以下不合法的十六进制数是:
A.0
B.0xabc
C.0x11
D.ox19

应该是合法的

二进制里0不是也直接写0吗

如果为了区分可以在数字后面加d,b,h加以区分不同进制

b吧,字母开头前面要加0(0x0abc)

从数字意义上来说是合法的
如果是这个选择题的话,选A

0 = 0x0。只不过前者是10进制后者是16进制,但都是零。任何进制都必须有零这个数字的。

感觉应该选A,在c语言中单独一个“0”,只表示十进制的0,要表示一个16进制数必加"0x"。
而且剩下3项好像没有任何问题。所以只能选A。

表示一个16进制数必加"0x"。所以选A

a
肯定是a