永发信息网

j=dat[i]/10 dat[i]=dat[i]%10 dat[i]=dat[i]+j*16 原dat[i]数组中存放十进制数 功能是什么 求详解

答案:2  悬赏:80  手机版
解决时间 2021-02-18 18:17
  • 提问者网友:川水往事
  • 2021-02-18 09:04
这是一个十进制转换为BCD码的功能
最佳答案
  • 五星知识达人网友:千夜
  • 2021-02-18 10:26
dat[i]里面只是一个“两位数”吧?
你不应该说dat[i]里面存放的是"十进制"的。
上面语句的作用应该是把一个两位的十六进制数转换为十进制吧。。。

加入dat[i]是个两位数:
j=dat[i]/10 则是取出dat[i]的十位;
dat[i]=dat[i]%10 则是只保留剩下的个位数
dat[i]=dat[i]+j*16 则是重新组合嘛,应该不用说了
全部回答
  • 1楼网友:上分大魔王
  • 2021-02-18 12:02
你好! 假设dat[i] = 17 如果dat是整型的 j = 17/10 = 1; dat[i] = dat[i] %10 = 7; dat[i] = dat[i] +j*16 = 7 + 16; 我的回答你还满意吗~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯