0x开头是几进制

@终力19754732329 为什么16进制的数是以0x开头的? -
******2964韩非 规定的,没什么大的问题, 但是也可以不要Ox, 例如 A33,没有Ox表示也是十六进制的数,加上只是为了更加 直观的让人知道是16进制 的数.

@终力19754732329 十六进制里面为什么有0x -
******2964韩非 这个是计算机编程语言里面的约定.大部分计算机高级语言涉及到这里都是遵循一样的标准,以便于区分.这就好像是C语言为什么是C语言而不是X语言一样,名字而已

@终力19754732329 C程序中的0x800是什么进制,如果转化成十进制是多少? -
******2964韩非 前缀0x是十六进制,所以0x800是十六进制,转换成10进制就是2048 十进制是不需要任何前缀的,八进制则是以0开头的数 所以700是十进制,0700是八进制,0x700是十六进制

@终力19754732329 怎么知道一个数是几进制的 -
******2964韩非 你在c/c++分类讨论 7000是几进制. 按 c/c++ 语法规定: 加前缀 0x,或 0X 表示的是 16进制数, 0 是数字0,不是字母. 加前缀 0 不带 x 也不带X 的是 8 进制数, 0 是数字0,不是字母. 不加前缀的数是十进制数. 所以: 7000 是10进制 整型常数. 07000 是8进制 整型常数. 0x7000 是16进制 整型常数. 0X7000 是16进制 整型常数. ------------------------------------ 从数学观点来看,7000 可以是 8 进制和 8以上的任何进制数. 因为某进制数,最大的单个数等于 进制减1.

@终力19754732329 C语言的问题 ,0x31,0X32为什么要这样写呢,应该是10进制? -
******2964韩非 1、0x31是十六进制,转化成十进制是49,查ASC码表,49是字符'1'.0x32应该是50,字符是'2'. 2、C/C++规定,16进制数必须以 0x开头.比如 0x1表示一个16进制数.而1则表示一个十进制.另外如:0xff,0xFF,0X102A,等等.其中的x不用区分大小写(注意:0x中的0是数字0,而不是字母O).此外,C/C++中,10进制数有正负之分.比如12表示正12,而-12表示负12.但8进制和16进制只能表达无符号的正整数,如果在代码中写-0xF2,C/C++并不把它当成一个负数.

@终力19754732329 0010是八进制数吗?是010吗? -
******2964韩非 如果你在c里面直接使用这个数的话,就会被当作八进制的数字看待.c里面,0开头的数字都当作八进制,0x开头的被当作十六进制.0010的第一个0是八进制符号,第二个0是百位上的信息.所以结果是八进制的010,即八进制的10,十进制的8.

@终力19754732329 十六进制\0x中的x区分大小写吗还有和八进制的0是数字0还是字母O -
******2964韩非 给你举个例子,十进制 16 分别用十六进制和8进制表示十六进制可以这样写 : 0x1 或者 0X1 (0是数字零)八进制可以这样写: 020 (前面的0是数字零)很多人说是英文字母o,我查了资料是错误的理解. 不知道你懂C语言不,给你举个例子吧 int o123; int a = o123; 这样o123就有歧义了,所以只可能是 0123表示才对.

@终力19754732329 电脑中常见的0*00000……中的0是什么意思*是什么意思,还有404中的4是什么意思 -
******2964韩非 0x开头代表数字是16进制.404是服务器错误代码

@终力19754732329 0*00580005是几进制的数啊 -
******2964韩非 在二进制中只有0、1两种情况,你不会看到比1大的数字.二进制是逢2就进位,所有数字中没可能有2或大于2的数字,在八进制中有0、1、2、3、4、5、6、7这八种情况,你也不会看到比7大的数字.八进制是逢8就进位,所有数字中没可能有8或大于8的数字.在十进制中有0、1、2、3、4、5、6、7、8、9这十种情况,你更不会看到比9大的数字.十进制是逢10就进位,所有数字中有0~9都有在十六进制中有0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,其中A表示10;B表示11;C表示12;D表示13;E表示14;F表示15.十六进制数字中含有A~F字母,它是0~9+A~F 这就是四种进制的不同.

@终力19754732329 0是合法的十六进制数吗?您好,是一道题里面的,0x开头的才是吧我
******2964韩非 我认为:严格来说,0不是合法的,因为它不符合格式.

为传递更多信息,若有事情请联系
数码大全网