早教吧 育儿知识 作业答案 考试题库 百科 知识分享

erlang比特语法问题、=打印D的值为:273,也就是:256*1+17.这个结果怎么算的啊?我当时想的是:D占16位、E、F、分别占8位、右边数值就是:00000001,00010001,00000000,00101010,所以对应关系就是:D----1

题目详情
erlang比特语法问题、
=
打印D的值为:273,也就是:256*1+17.
这个结果怎么算的啊?
我当时想的是:D占16位、E、F、分别占8位、
右边数值就是:00000001,00010001,00000000,00101010,
所以对应关系就是:D ---- 1,17 ,E----0,F----42,
但是现在 D = 256*1 + 17 ,为什么不是 1+ 17 ,这个256 * 1 是怎么个意思?
重点说下这个256怎么来的?又为什么是乘以 1 不是加
▼优质解答
答案和解析
你都计算了,这个D是16位的,高8位是1,低8位是17,所以最终的值是 256+17
其实c里面也一样的,比如你写成0x0111,这个高8位的1按照进制折算就是256*1