0xc0,0xf9,0xa4,0xb0,中的0X是什么意思?

我知道这分别是单片机输出0,1,2,3,但是OX是什么意思,为什么它能这么输出?那如果我想让端口输出0010 0001,0010 0000,0001 1000,0001 0111,0001 0110时应该写成什么?同样有效么?

0xc0,0xf9,0xa4,0xb0,中的0X意思是十六进制数

C语言、C++、Shell、Python、Java语言及其他相近的语言使用字首“0x”,例如“0x5A3”。开头的“0”令解析器更易辨认数,而“x”则代表十六进制(就如“O”代表八进制)。在“0x”中的“x”可以大写或小写。对于字符量C语言中则以0x+两位十六进制数的方式表示,如0xFF。

扩展资料:

十六进制数的基数是16,采用的数码为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F分别表示十进制数字10-15。通常,对十六进制数的表示,可以在数字的右下角标注16或H,或在数的前面加数字0和字母X即0X来表示。

十六进制数的加减法的进/借位规则为借一当十六,逢十六进一,它的各位的权是以16的N次方标识的。。 十六进制数同二进制数及十进制数一样,也可以写成展开式的形式。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-10
0x是数学计数法在计算机中十六进制的前标,表示该数为十六进制数。
即由0到9加上a到f 十六个字符表示。符十六进一。
如:十进制15表示为0x000f
16表示为0x0010追问

C语言编写时对P0口输出要是0010 0001,0010 0000对应的16进制的0x21,0x20是否同样有效呢,即输出数码管显示0的话,P0口C语言为P0=0xc0,那我要是输出0010 0001的话C语言代码写成P0=0x21是不是就可以了

追答

0010 0001 到0x21 ,需要加输出控制符
%x---输出一个十六进制的整型数,前面不带0x;
%#x---输出一个十六进制的整型数,前面带0x, 如果x大写,则显示的时候也是大写。

本回答被提问者采纳
第2个回答  2014-04-10
X表示8进制,0X表示16进制