C语言中—0x12的十进制是多少怎么算的?

作者&投稿:战牧 (若有异议请与网页底部的电邮联系)
C语言中-0x12的十进制是多少?~

-0x12前边的负号是一元运算符,取负数的意思,虽然16进制一般不写负数,但这样写还是可以的,至于结果当然是-(1*16+2)=-18书上印错了,经常有书将0和8印混的,特别是考二级的那一本。

汗...

0x12表示十六进制的12h,也就是&H12&(VB中的表示法),即十进制的18,在C语言中可以用printf("%x",18);显示
,VB用hex$得到,Delphi用IntToHex()得到...

另外说下,八进制的屏幕显示是用printf("%o",10);格式的,VB用oct$得到,别搞混了...

比如有一个数是0x1234
十进制就是
1*(16的三次方)+2*(16的二次方)+ 3*(16的一次方)+ 4

也就是 比如0xXYZ 十进制:
X*(16的二次方)+Y*(16的一次方)+ Z

每一位的值乘以16的位数减1次方 然后全部相加。

0x12=000010010(二进制)
而后 2*2*2*2+2*1=18 (十进制)

不用算,直接按十六进制进行整型赋值就可以了。

1×16+2×1=18

18


请问C语言中,如何将0x31,0x32转换成0x12?
如果发“12 34 56 78 9A”为10字节,即0x31,0x32 接受到后每2个字节为一组(如0x31,0x32)转换为一个字节(如0x12),就是数字了.

c语言,初学。 能将这两句话解释的通俗一点吗??
第一句话:变量最好由操作系统分配在空闲的地址。0x12ff7c这个地址是什么用途,我们不清楚。这个地址可能受操作系统保护,我们无权访问。这个地址可能保存着其它应用程序的数据,我们对这个地址读写可能破坏其它应用程序。野指针通常说的是不受管束不守规矩的指针。第二句话:0x12ff7c字面值是整型值,不...

c语言输出符号有哪些?
以%开头的都是输出控制符。主要有%d、%u、%ld、%p。1、%d它的意思是按十进制整型数据的实际长度输出。2、%u输出无符号整型(unsigned)。输出无符号整型时也可以用 %d,这时是将无符号转换成有符号数,然后输出。3、%ld它的意思是输出长整型数据。4、%p 输出变量的内存地址。

C语言0x12345678在内存中是这么存储的?
设这个变量存储在地址为p开始的空间里,那么小端模式下,p里存储的是0x78,p+1里存储的是0x56,p+2里存储的是0x34,p+3里存储的是0x12。无论显示或书写用什么方式表示,一个数在内存中都是以二进制形式存放的,比如这里p里存放的是0x78,实际上内存中就是01111000。至于为什么要如0x78这样表示...

...常量数据0x1234中为什么低8位是0x34高八位是0x12
比如0x1234, 占2字节16位,为了方便叙述,就规定这16位写成二进制形式时,从右向左分别为第0位,第1位,……,第15位。这样0~7的一个字节,编号的数字较小,就被称为低八位,即低字节,对应的就是高八位,也就是高字节。如果最开始定义的人,规定的是从左到右0~15,那么,就是0x12是高低八...

C语言问题
就是零,原因是 x=一个非零数,!x就是0了。这是c语言的规定。

C语言这个程序什么意思
定义char x=012;时候由于是012,所以是八进制,x为ascll码为10的字符,但在本题中char x;与int x;作用一致,因为没有涉及字符运算。int n=0;是一个控制计数的变量,在循环中,每次x右移2位,相当于除以4,并用变量n来统计循环的次数。第一次进入循环后,x=x>>2 x=2,n=1;第二次 x...

单片机C 语言:unsigned char code seg[]={0x01,0x12];语法老是报错:
1、0x12后面那个应该是花括号}不是中括号]2\\code和seg[]之间少一个下划线吧?是unsigned char code_seg[]={0x01,0x12};吧?谢谢采纳

C语言中,如何把十六进制或八进制的值赋给一个变量
char num1 = 0x12;\/\/十六进制,十进制数是18 char num2 = 012; \/\/八进制,十进制数是10

c语言 控制输出 不懂结果为什么是102和10?
printf("%2d,%2d\\n",x,y);等于printf("%2d,%2d\\n",102,012);第二个参数是8进制,printf自动转换了!所以结果是 102,10

兴隆县17832234288: C语言问题:用十进制表示,表达式0x12&12的值为 - -----. -
臧嘉艾略: &这个符号是按位求与操作: 0x12 = 18(十进制) = 10010(二进制) & 12(十进制)= 01100(二进制) ————————————————————00000(二进制) = 0(十进制)

兴隆县17832234288: c语言中0x12是十六进制,a=0x12 对还是 a=0xc 对,为什么?
臧嘉艾略: c语言中0x前缀表示数字是16进制 0x12是16进制, 10进制 18 0xc是16进制, 10进制 12 a=0x12; a=0xc; 都对

兴隆县17832234288: 十六进制转换, 十六进制—OX12等于十进制的多少? -
臧嘉艾略: 答案:18 原理:用16乘以每一位的权重:上面的0x12可以表示为: 16^3*0+16^2*0+16^1*1+16^0*2=16+2=18; 觉得算的麻烦的话,你可以在电脑上自带的计算器中进行计算: 具体步骤:打开计算器,点击查看,选科学型,如下图,这下你先输入数字,然后点击想要转换的数制.就会出现相应的值.计算器的截图如下:

兴隆县17832234288: C语言中,怎么把0x12转为12? -
臧嘉艾略: BCD码转十进制: int BCDToInt(char bcd) {return (0xff & (bcd>>4))*10 +(0xf & bcd); } void main() { int aa = 0x12; printf("%d\n",BCDToInt(aa)); getch(); }

兴隆县17832234288: 0x12换成十进制数是多少,怎么算 -
臧嘉艾略: -0x12 =-(1*16+2) =-18~如果你认可我的回答,请及时点击【采纳为满意回答】按钮~ ~手机提问者在客户端右上角评价点【满意】即可. ~你的采纳是我前进的动力~~ ~如还有新的问题,请不要追问的形式发送,另外发问题并向我求助或在追问处发送问题链接地址,答题不易,敬请谅解~~ O(∩_∩)O,记得好评和采纳,互相帮助 祝学习进步!

兴隆县17832234288: C语言简单题!
臧嘉艾略: 0x12是16进制数,转成10进制为18,i=5,i-=18, i的值为-13

兴隆县17832234288: C语言中Ⅹ前面数字前面加0是怎么回事 -
臧嘉艾略: 意思是一种格式,十六进制.0x12,就是十六进制的意思.0x12等于18. a=0x12; a=18; 是完全等效的.

兴隆县17832234288: temp&=Ox12是什么意思,C语言里面的 -
臧嘉艾略: 可以这样理解:temp是一个变量,0x12是十六进制整数,表示成十进制整数为18,“&=”是位自反赋值运算符,其含义是“位与赋值”.这个表达式也可以写为:temp=temp&(0x12).那么整个表达式理解为:变量temp与数值0x12的每一位进行“与”运算,并把所得的结果保存temp变量中.

兴隆县17832234288: c语言 控制输出 不懂结果为什么是102和10? -
臧嘉艾略: y=012;这样的赋值意思是给y赋8进制的12.转换成10进制就是10咯,所以输出102 10. 注意: 0x12是16进制012是8进制 12是10进制 0b10010001是2进制

兴隆县17832234288: C语言 进制数 -
臧嘉艾略: 这个是c语言的一个规定,八进制数以0开头,另外,八进制数不能大于7 十六进制以ox开头,十六进制的数不能大于15,且10~15的数用A~F或a~f来表示

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网