找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

工人求助!!求二进制数“反向”,三段代码 结果各不相同???

[复制链接]
admin 发表于 2012-9-2 08:22:05 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
方法一 老命伤财 结果正确!
unsigned int temp, temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8;
temp=39
temp1=(temp)%2;
temp2=((temp)%4-temp%2)/2;
temp3=(temp%8-temp%4)/4;
temp4=(temp%16-temp%8)/8;
temp5=(temp%32-temp%16)/16;
temp6=(temp%64-temp%32)/32;
temp7=(temp%128-temp%64)/64;
temp8=(temp%256-temp%128)/128;
temp=temp1*128+temp2*64+temp3*32+temp4*16+temp5*8+temp6*4+temp7*2+temp8;

方法二
unsigned int temp, temp1;
temp=39;
while(temp)
{
temp1=temp1*2+temp%2;
temp/=2;}
结果不正确!

方法三(同方法二类似)
unsigned int temp, temp1,temp2;
temp=39;
for(temp2=0;temp2<8;temp2++)
{
temp1<<1;
temp1+=temp%2;
temp>>1;
}
结果不正确!
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-24 09:51 , Processed in 0.050961 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表