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

求证TL0=65536%256;TH0=65536/256;求证低8位是取模256,高8位是除以256是怎样计算的

题目详情
求证TL0 = 65536 % 256; TH0 = 65536 / 256;
求证低8位是取模256 ,高8位是除以256 是怎样计算的
▼优质解答
答案和解析
33023表示成2进制
1---------------8-9--------------16 位
1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 值
一个数除以二,在2进制里表示为右移1位,上图就变成
1---------------8-9--------------16 位
0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 值


取高8位除以256,就是右移八位,就变成
1---------------8-9--------------16 位
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 值
这是你要的高位了吧

取低8位,取模256,256的2进制
1---------------8-9--------------16 位
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 值
最高位在第八位,也就是会把前八位舍弃掉,留下后八位,
是你要的低位了吧