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

 我来答
陈MC乐园
高粉答主

推荐于2019-09-10 · 每个回答都超有意思的
知道小有建树答主
回答量:95
采纳率:93%
帮助的人:2万
展开全部

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赋值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式