0x3f为什么等于0?请问是怎么转化的?我知道0x是表示十六进制。0xfc中的“fc”又表示什么呢?求详解!

如题所述

0x后面跟随的十六进制计数,十六进制计数用a~f表示该位上取值10~15

十六进制个位基数是1,高位=低位*16,那么3对应的位基数是16*1=16,f对应的基数是1,0x3f中包含3个16和15个1,加起来等于63,不等于0

0xfc表示对应基数是16这位上取值15,对应基数是1的位上取值12,即15个16加12个1这个十进制数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-03
0X3F在单片机的显示中,是可以为“0”的。 其真正数值不是等于0,但是在用于数码管显示的时候,对端口进行一次性赋值来实现拉高或拉低相应的引脚,来实现点亮灯管 。 分析如下:数码管从a到dp. 总共有8位,他们按顺序连接在p0.0到p0.7上 ,那么使用 P0=0X3F,就是一次性对端口进行电平赋值,0X3F用二进制表示:0011(3) 1111(F),那么8个引脚的电平就是:高、高、高、高、高、高、低、低,也就是p0.0到p0.7,也就是a-dp.的电平,a-f都是高电平,灯管是亮的,g和dp.是低电平,灯管是灭的,数码管显示出来的就是“0”。同理,0XFC换算成二进制:1111(F)1100(C),在共阴极连接数码管输出到引脚显示出来的就是“9.”,很好用到这样的格式。
第2个回答  2018-10-27
F在16进制代表十进制的15,C代表十进制的12,楼主说的0X3F为什么等于0,不是等于0,是把0这个数值赋给了0X3F这个单元。 在编程语言当中的等于号是赋给的意思,从右边向左边看。如若有不明白,欢迎继续追问。
第3个回答  2013-05-28
F在16进制代表十进制的15,C代表十进制的12,楼主说的0X3F为什么等于0,不是等于0,是把0这个数值赋给了0X3F这个单元。 在编程语言当中的等于号是赋给的意思,从右边向左边看。如若有不明白,欢迎继续追问。本回答被提问者采纳
第4个回答  推荐于2018-11-01
fc表示十进制的252
八进制的374
2进制的1111 1100
用程序员计算器就能算出来
3f等于0 你看看单片机的数码管那部分本回答被网友采纳