BIN指令这个看手册是十进制转二进制感觉看不懂,操作时发现前面是十进制,后面是十六进制,这怎么理解?
3个回答
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
2022-05-15 广告
光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。光电编码器每转输出60(我们用老板没有说)个脉冲,五线制。其中两根为电源线,三根为脉冲线(A相、B相、Z)。电源的工作电压为 (+5~+24V)直流电源。光...
点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
展开全部
你这个貌似是16进制转二进制,因为八刚好就是1000,可能是这个程序的代码,或者是字符设置错误了,可能你看到都像是十进制,其实他这个h代表的是16进制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//如何将十进制数转换成二进制数应该知道,这里就不讲。
int main()
{ int a,c,d,i=0,b[100];
printf("输入一个数");
scanf("%d",&a); //接收键盘输入,并将输入的数保存在变量 a 中
do
{ c=a%2; //变量 a 对2 取余,余数暂时保存变量c中
a=a/2; //除以 2,相当于短除法中的商,将商又保存在变量a中,下一次循环时就是对这个商进行操作
b[i]=c; //将余数保存在数组 b 中
i++; //计数,记录二进制的位数
}while (a!=0); //a == 0 时(即短除法得到的商为 0)计算结束。
while(i>0) //使用循环显示结果
printf("%d",b[--i]); //按以上方法得到的二进制数的顺序是反的,所以这里使用 --i
//至于使用前置的--,是因为数组下标是从 0 到 i-1的,
//前置的自增(减)是先执行自增(减),后去变量的值。
}
int main()
{ int a,c,d,i=0,b[100];
printf("输入一个数");
scanf("%d",&a); //接收键盘输入,并将输入的数保存在变量 a 中
do
{ c=a%2; //变量 a 对2 取余,余数暂时保存变量c中
a=a/2; //除以 2,相当于短除法中的商,将商又保存在变量a中,下一次循环时就是对这个商进行操作
b[i]=c; //将余数保存在数组 b 中
i++; //计数,记录二进制的位数
}while (a!=0); //a == 0 时(即短除法得到的商为 0)计算结束。
while(i>0) //使用循环显示结果
printf("%d",b[--i]); //按以上方法得到的二进制数的顺序是反的,所以这里使用 --i
//至于使用前置的--,是因为数组下标是从 0 到 i-1的,
//前置的自增(减)是先执行自增(减),后去变量的值。
}
追问
高深看不懂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询