0xc0什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:23:11
在C51编程中的开头有这样一句,是为了让数码显示0123456789的,我也知道c0 f9 a4 ````对应0 1 2···我现在想问0x什么意思,作用是什么?谢谢回答!
unsigned char tab[]=
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}

0x表示后面的C0是十六进制.

以0x开始的数据表示16进制。

1、为什么需要十六进制

由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。但是,二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是:0000 0000 0000 0000 0110 0100
面对这么长的数进行思考或操作,没有人会喜欢。用16进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。

2、十六进制数的表达方法

如果不使用特殊的书写形式,16进制数也会和10进制相混。随便一个数:9876,就看不出它是16进制或10进制。
C,C++规定,16进制数必须以 0x开头。比如 0x1表示一个16进制数。而1则表示一个十进制。另外如:0xff,0xFF,0X102A,等等。其中的x也不区分大小写。(注意:0x中的0是数字0,而不是字母O)