c语言中0x00*0x100等于多少?
1个回答
展开全部
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赋值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询