如何用C语言把有符号数十进制的二进制显示出来?从左往右数第一位表示符号。各位大神帮帮忙啦~~~
要求输出都是16位的,比如输入-1输出1111111111111111
;输入255输出0000000011111111
如何用C语言把有符号数十进制的二进制显示出来?
答案:1 悬赏:60 手机版
解决时间 2021-01-30 08:04
- 提问者网友:轮囘Li巡影
- 2021-01-29 20:40
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-01-29 21:49
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
int n;
unsigned f=1<<sizeof(int)*8-1;
printf("Input n(int)...\nn=");
scanf("%d",&n);
printf("%d(10) = ",n);
while(printf("%d",n&f || 0 ),f>>=1);
printf("(2)\n");
return 0;
}
#include "stdio.h"
int main(void){
int n;
unsigned f=1<<sizeof(int)*8-1;
printf("Input n(int)...\nn=");
scanf("%d",&n);
printf("%d(10) = ",n);
while(printf("%d",n&f || 0 ),f>>=1);
printf("(2)\n");
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯