找回密码
 注册
关于网站域名变更的通知
查看: 333|回复: 2
打印 上一主题 下一主题

八位二进制能直接和10进制做运算吗

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-11-15 10:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
u8 code smgduan[17]={" f- C' n+ S! G  v0 Q' }; t  _' j6 e
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,% i% K3 ?, ]8 e3 u" c  q" U
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0X76};! F; x) q* \2 E  m$ x
//0-F的显示码: Q) N0 {3 k2 I6 \" }% S! t9 j
void main()
) n0 Q1 v, |$ T0 E, A{        . o6 R+ |0 M! }2 U" i# G9 ~- Z% }
        IrInit();
! K! y: M! }0 O' i+ V        while(1)
! z6 X4 k7 l9 q! {1 `        {        
0 F9 a1 O: X3 E7 C: O7 u" B$ r$ N7 @                DisplayData[0] = smgduan[IrValue[2]/16];
: {& Y6 q8 o5 G$ E                DisplayData[1] = smgduan[IrValue[2]%16];
* X& @* d( Y0 c( J* H' {                DisplayData[2] = smgduan[16];
6 i: z/ t* @+ y3 x4 n+ W8 p) R- m0 y            DigDisplay();               
0 R) Q7 P, U& o        }               
  ?; y$ N1 [% E. y$ g" C: o}$ i3 u3 m: G* o# W6 \
IrValue[2]是8位的二进制,这样算了能得到啥?举个例子解释一下。比如IrValue[2]=0x8a,算起来是怎么样的?  求大神解答,谢谢
! K. f( `+ C$ ]9 F

该用户从未签到

2#
发表于 2022-11-15 11:19 | 只看该作者
就是把0x8A的8和A分别取出来
2 t! c$ }$ v; {" S0x8A 十进制是1384 \2 z- b) j6 C) A- w0 v
除以16就是8+ r7 {, u6 K( d0 P( {
对16取余是10,也就是16进制的A

该用户从未签到

3#
发表于 2022-11-15 13:18 | 只看该作者
在人机交互过程中,为了既满足系统中使用二进制数的要求,又适应人们使用十进制数的习惯,通常用4位二进制代码对十进制数字符号进行编码,简称为二-十进制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-8 22:56 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表