c语言中0x00*0x100等于多少?

如题所述

1、结果是等于0。

0x前缀的表示的16进制,0x00=0,(0x100=1*16^2+0*16^1+0*16^0=256),所以0*256=0。


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++并不把它当成一个负数的。以下是一些用法的示例:

int a = 0x100F;    //用一个十六进制的数给变量a赋值
int b = 0x70 + a;    //用一个十六进制的数+变量a的值给变量b赋值

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答