我们想象下如果不使用0x来表示十六进制,我们有哪些选择?

比如一句赋值语句 int a = 0xB3; 我们将0x去掉 int a =B3; 这个时候如果右侧有字母我们大致能判断这是十六进制,但是如果B3换成13呢?就不确定13是什么进制了。

假设我们使用一个后缀来代替0x,将上面的例子换成int a =B3g ,这会使编译器很难理解B3g究竟是个变量还是一个值。

0x其实是从8进制表示进化而来的,数字前面出现0,不会对值产生影响,那就可以借助这一点来表示8进制01,那遇到16进制,我们在0后面加一个字母就行0x就成了十六进制的表示方法。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注