我知道这分别是单片机输出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次方标识的。。 十六进制数同二进制数及十进制数一样,也可以写成展开式的形式。
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大写,则显示的时候也是大写。