中易网

编程中x=0xff, a=(x/16*10)+(x%16)是什么意思

答案:2  悬赏:10  
解决时间 2021-01-19 07:50
  • 提问者网友:不爱我么
  • 2021-01-18 18:57
编程中x=0xff, a=(x/16*10)+(x%16)是什么意思
最佳答案
  • 二级知识专家网友:鸠书
  • 2021-01-18 19:49
前一句是将变量x赋值为0xFF
后一句是将x视为BCD码,将两位BCD换算为十六进制值

好好学习天天向上追问怎么看出把x当作BCD码的?(x%16)是转成16进制,但是前面(x/16*10)又是什么意思?追答等你将来写程序写多了就会一眼看出来的
x%16是将低4位取出来
x/16*10是将高4位取出来,视为十进制的十位,所以要乘以10。追问弄错了追问了
全部回答
  • 1楼网友:梦中风几里
  • 2021-01-18 21:21
x=0xff 给变量 x 赋整型值, 16进制 ff.
x/16*10 变量 x 整除16 再乘 10。得 150。
x%16 求 变量 x 除以16得到 的 余数。得15
a = 把这2部分加在一起。得 165
至于计算的目的,或有什么特殊意义,看不出来。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息