a=0x3;b=a|0x8;c=b<<1;这一句c语言是什么意思呀??

如题所述

b=a|0x8=0011|1000=1011 //|表示或运算
c=b<<1=1011<<1=10110=22 //b<<1表示b的值左移一位,c的值最后为10进制数22。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-12
a等于十六进制的3
b等于a或去十六进制的8
c等于b左移一位,相对应*2追问

请问怎样把16进制的数换算成10 进制的数?

追答

比如:3 3*16^0次方
13 1*16^1+3*16^0 以此类推

追问

我是说怎样从16进制到10进制,你说的不太详细我看不懂啊,况且1*16^1+3*16^0=19,怎么会等于13呢?

我是说怎样从16进制到10进制,你说的不太详细我看不懂啊,况且1*16^1+3*16^0=19,怎么会等于13呢?

追答

十六进制的13转换为十进制就是19啊
我是举例!怎么会看不懂!

本回答被提问者采纳
相似回答