问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

帮我解析一段C语言代码的原理

发布网友 发布时间:2022-04-28 15:58

我来回答

1个回答

热心网友 时间:2022-06-19 14:29

这里有一个基本假设:int 假定是32位,虽然常见的都是32位,但其实我们说整形,可以有16位,32位,64位,甚至无穷位。

为了方便讨论起见,我们 把 int 认为是 8 位 二进制 无符号数。(32位讨论自己类推)

那么 

位 __8  _7  _6  _5  4  3  2  1  (对应位置一时表示的值如下)
值 256  64  32  16  8  4  2  1

我们知道八位二进制整数的表示范围 0 到 511。

所以 如果某个数 X⑧ 第八位是1,那么 这个数必定大于等于 256 = (2^7) = 2^(8-1) 【自己类比32位数】。因此如果 数 X⑧ / 256 的结果(0或者1)就可以表示第八位是0还是1。【也就得到了 X 的第八位】

接下来把 X⑧ 对 256 取模,变成一个 7 位 二进制数了, X⑦ = X⑧  % 256, (X⑦的第八位必定是0,取模256这个操作完整的保留了 X⑧  的 低七位到 X⑦中)。因此取X⑦的第七位是0还是1就依照  X⑦ / 128  【也就得到了 X⑧ 的第七位】

X⑥ = X⑦ % 128 的第六位  X⑥/64【也就得到了 X⑧ 的第六位】

X⑤ = X⑥ %64 的第五位  X⑥/32【也就得到了 X⑧ 的第五位】

。。。。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
mrna转录试剂盒 windows7应用程序损坏或丢失怎么办? 联想windows7怎么恢复不小心删除的应用 Win7电脑图标不见了如何恢复解决Win7电脑图标丢失问题的有效方法_百 ... 美女主播软件有哪些 什么软件看美女直播? 什么视频直播软件可以免费看女神直播? 钣金工业设计 钣金灰本段用途 关于刮胡子的相关问题 恶意代码的基本原理 金立手机s10b锁出英文解不开 金立s10b。。 求讲解一下这段代码的原理? 金立手机s10B手机密码是多少? 用代码就能做网页,写程序,请问这原理是什么呢? 金立s10 账号密码忘记了,要如何才能恢复出厂设置 金立S10b手机去实体店解密码要多少钱? 计算机代码实现各种功能的原理??? 代码静态检查实现原理 c语言,四舍五入代码的原理是什么? 金立s10激活密码忘了怎么办? 帮忙解释一下代码原理 金立s10忘记密码怎么办? 金立s10B儿童模式密码忘记怎么办?不想刷机 如何复制手机电话号码簿需要多长时间 win7自带录像工具怎么打开 轻钢结构厂房屋面上做光伏太阳能需增加多少成本 已建钢结构厂房做光伏,荷载如何校核? 五间瓦房能装多少平光伏 用代码就能做网页,写程序,请问这原理是什么呢?? HTML和JS代码格式化原理是什么? VB代码原理的问题 这个代码运行的原理是什么,懵逼了好一会 请问这个代码的工作原理 97年编程大赛代码原理 编程原理是什么? 求讲解C++代码原理,java小游戏,急!有悬赏。 专业声卡和业余声卡有什么区别都有什么功能 专业声卡用来听音乐效果怎样 三一吊车液压油散热器开关在哪 天气热了 吊车液压油怎么散热 机油散热器和液压油散热器的区别? 液压油太热怎么降温 拉弯机液压油容易发烫是什么原因? JCB130液压油散热器怎么拆 液压油温度高怎么办 叉车水箱和液压油散热器是不是一体的? 液压油散热器为什么能爆裂 万能升降台铣床有什么结构?