题目要求是输入一个数 输出它在内存中存储的二进制数。就是我找了这个代码但是没学过有点看不懂,希望会的人帮帮忙
2条回答 默认 最新
- 於黾 2022-03-18 17:02关注
sizeof(n)就是变量n占用的内存byte数
int型应该是4
至于为什么乘以2,c又代表什么,你这代码也不全,题目也没放全,确实猜不到
while(bit-->0)
千万别把-->理解成箭头,那就掉沟里了
bit--是一个表达式,0是另一个表达式,就是在判断左边是否大于右边,大于就循环,不大于就停止循环
n>>bit就是n右移bit位,&1就是跟1做与运算
那么整个的效果就是先把第0位跟1与,输出0或者1;然后右移之后,第1位跑到第0位去了,相当于把第1位跟1与,输出0或者1;然后继续移位,继续与,这样输出每一位
但是这明显跟题目要求不符啊,不是从高到低的输出吗,现在是从低到高输出的本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥500 火焰左右视图、视差(基于双目相机)
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本