怎样c语言输出一个整数数的二进制码 / 蓝讯

十进制数47转换为二进制数是多少?_百度知道
十进制数47转换为二进制数是多少?
我有更好的答案
十进制数47转换为二进制数是。十进制整数转换为二进制整数采用&除2取余,逆序排列&法。除
可以这样 计算1001从最后一位开始 乘以1
16然后相加
本回答被提问者采纳
101111,不就是最后一个么?
上面正解!下回的话,在附件里面有个计算机,在查看菜单选项科学型,选择十进制,输入你要输入的数,再选择二进制,你就看到结果啦!(方法最重要)D 前面的零只是占位,可以不算!
用除2取余法,转运贝贝是投机取巧,如果考试笔试能这样吗?
其他2条回答
为您推荐:
其他类似问题
二进制数的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c++如何输出一个十进制的二进制位码_百度知道
c++如何输出一个十进制的二进制位码
c++编程输出long double型数23456的二进制位码。只要给出就好 谢谢!(是不是 把10进制数转化成二进制数啊)
1楼给的只能实现整数啊!这回事小数!
我有更好的答案
//(*p&&i&1)&&(i==31;#include &cmath&
cout&&=0;i--){
for(int i=31;i&);&int main(){
int n=-1234567;
system(&pause&quot#include &unsigned int*&(&n);):&&iostream&
return 0;}参考这个做就可以了; &?&
unsigned int* p=reinterpret_cast&lt
采纳率:26%
为您推荐:
其他类似问题
二进制的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求一个整数的二进制中1的个数,例如输入10,由于其二进制表示为1010,有两个1,因此输出2。_百度知道
求一个整数的二进制中1的个数,例如输入10,由于其二进制表示为1010,有两个1,因此输出2。
1、用位运算实现2、直接将整数转为相应二进制再实现哪种方法好?
我有更好的答案
k&&=&&&1&);&&&&&&&&&&&&else&&&&&&&&&&&&&&&&printf(&&&&&is:&);&&&&print_2(Data);&&&&while(D&&&&&=&0;&i--)&&&&&&&&{&&&&&&&int&D&&Data&gt.&void&k++)&&0&);&&&&&&&&}&&&Binary&&&&&+&3;&//从低位到高位;Data:&);&&&&scanf(&%d&;printf(&Please&Enter&{&&&&&&&&int&&{&&&&&&&&&&&&count++;&&&&&&&&}&&&&&&for&(int&i&&printf(&\n&);}int&main(){&&&&&val2&printf(&&&);&&&&}&if(val2&&amp,&Data);&&&&printf(&=1;&&&&}&nbsp.com/zhidao/wh%3D600%2C800/sign=63a76f16c1f40b40ff17ff/a2cc7cd98dee9afb90e7bec55e797c4.jpg" esrc="http://c.&&&i))&&&&&&&&&&&&&&&&printf(&quot.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http://c.&&&&nbsp.print_2(int&val2){&&&&unsigned&char&*p&=&&(1&&&&=&7;&i&&nbsp,count=0;&&&0;&nbsp!=0)&&&&{&(unsigned&char*)&&nbsp.hiphotos.baidu.com/zhidao/pic/item/a2cc7cd98dee9afb90e7bec55e797c4;&printf(&count=%d\n&;&&lt://c;if(Data&&&&nbsp,低端字节计算机&&&&for(int&&&k&=&nbsp,count);&&&&return&0;}就用位运算,已经给出了运算部分。<a href="&&&3;val2&&&=&*(p-k);&1)&&&nbsp#include&stdio.h&gt
采纳率:53%
个人感觉用位运算好,效率高,而且操作起来简单很多吧,取余、右移就可以实现了
都可以,问题是你如何把整数转为二进制呢? 最好的方法还是位运算,所以还不如直接用位运算了循环移位判断,直到被判断数为0 就可以了
肯定位运算快点
其他1条回答
为您推荐:
其他类似问题
二进制的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c语言编程:输入一个整数,输出它的二进制序列_百度知道
c语言编程:输入一个整数,输出它的二进制序列
#include&stdio.h&
void main()
int a[32],x,i,m;
int change(int x,int a[]);
scanf(&%d&,&x);
m=change(x,a);
for(i=0;i&m;i++)
printf(&%d&,a[i]);
int change( __(1)_____ )
我有更好的答案
.,但是如果当x为负数的时候 &#47、移位3个知识点
}while(x!=0);&#47,t;要考虑到参数int x有可能为负数所以填x=x&#47,a[i]);//
m=change(x,a);/for循环是为了交换顺序,比如x=11是的二进制码是1011这4个码一次存在a[3]
a[0]中。 /
void main()
int a[32];/如果x&gt,绝对没有问题的;&gt,要么填 x=(unsigned int)x/2,x;如果想了解原因;
int change(int x,int a[]);函数声明
scanf(&%d&;1#include&stdio.h&返回值是数组中有用数据的个数}这个代码是经计算机运行验证的,建议回去看谭浩强的强制类型转换;k&n/2;k++){
a[k]=a[n-k-1];&#47,三言两语说不清 ///&#47,所以后面也要填int x,int a[]
int n=0;/do,请采纳,i;/实现数组中2个数交换
a[n-k-1]=t;/2也是可以的,不过 x=(unsigned int)x/
for(i=0;i&2是不行的;=0的话填x=x/2没有问题,实际上我估计这里出题者的本意希望填x&#47.while()这个功能就是把这个数的二进制的位存入这个数组中
for(k=0,k;i++)
printf(&%d&、正数和负数的2进制表示,如果觉得好;/会出错的;m;/&#47,m;2的运行效率远远低于x=(unsigned int)x&&1。这里牵涉的东西比较多;
x=(unsigned int)x&gt,&x),而输出的时候是按a[0] a[1]
a[3]这样输出的如果没有这个交换屏幕上看到的会是1101 }
int change(int x,int a[])//要和函数声明一致
采纳率:40%
int x,int a[]x=x/2a[k]=a[n-k-1]
为您推荐:
其他类似问题
c语言编程的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用C程序编写:输入一个0~255的整数,输出它的8位二进制结果。_百度知道
用C程序编写:输入一个0~255的整数,输出它的8位二进制结果。
我有更好的答案
void binary(int num){
int a[8]={0};=8)
scanf(&%d&
printf(&请输入一个1--255之间的整数;,a[i]);
}int main(){);&#92;n&=255)
printf(&%d的八位二进制;
a[i]=num%2;
num/=2#include&stdio.h&=0;i--)
printf(&%d &
if(n&=1&&n&
while(num!=0&&i&lt: &;,&n);
printf(&);
for(i=7;i&gt
#include&stdio.h&void main(){int s[8],a,i,t,n;printf(&input a number:&);scanf(&%d&,&a);n=0;for(i=0;;i++){
t=a%2; a=a/2; s[7-i]=t; n++; if(a==0)}
for(i=8-n;i&=7;i++)printf(&%d&,s[i]);printf(&&#92;n&);}运行结果:
其实很简单,我帮你去问我C语言老师,QQ上说,记得采纳
为您推荐:
其他类似问题
二进制的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 将一个整数倒序输出 的文章

 

随机推荐