C语言实战:(1) 整数的二进制表示
生活随笔
收集整理的這篇文章主要介紹了
C语言实战:(1) 整数的二进制表示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include<stdio.h>
int main( )
{int a; //待轉換的整數scanf("%d",&a);//用左移位運算(移到符號位時a的正負)逐位判斷'0'和'1'for(int i=0,n = 0;i<sizeof(int)*8;i++,n++,a=a<<1){if(n%4==0&&n!=0)putchar(' ');//控制格式的輸出:每四位輸出一個空格if(a<0) putchar('1');else putchar('0');}return 0;
}
輸入
-1
輸出
1111 1111 1111 1111 1111 1111 1111 1111輸入
123
輸出
0000 0000 0000 0000 0000 0000 0111 1011輸入
-2147483648
輸出
1000 0000 0000 0000 0000 0000 0000 0000
妙不妙蛙
總結
以上是生活随笔為你收集整理的C语言实战:(1) 整数的二进制表示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西宁公交调度员招聘计算机题库,调度员考试
- 下一篇: 过滤器Filter总结+案例-实现敏感词