c语言实例--十进制转化为二进制
生活随笔
收集整理的這篇文章主要介紹了
c语言实例--十进制转化为二进制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題:實現十進制轉化為二進制的代碼。
思路先行:
第一步:十進制轉化為二進制的過程中,就是每次除2取余,并存放在數組中。
第二步:輸入的數字在0-32767之間。
第三步:for循環(從0到14位,最高位為符號位)。
第四步:for循環倒敘輸出,存放在數組中即為轉化后的值。
第五步:為了美觀,每隔四個數字打印一個空格。
代碼如下:
#include <stdio.h> //引用頭文件 main() {int i,j,n,m,a[16]={0}; //定義變量i,i,m,和數組a[],并賦初值為0;printf("請輸入您想轉化的十進制數字:(0-32767):"); //輸入轉化的數字scanf("%d",&n);for(m=0;m<15;m++) //for循環從0到14位,最高位為符號位,本題始終為0;{i=n%2; //每次取n%2的余數;j=n/2; //把n/2的整數部分賦值給j,n=j; //讓j=n;從n再執行下一次循環。a[m]=i; //并把每次的余數i賦給數組a[];}for(m=15;m>=0;m--) //for循環,將數組中的元素倒敘輸出,即為轉化后的二進制數字。{printf("%d",a[m]);if(m%4==0) //為了格式美觀,每隔四個數字打印一個空格。printf(" "); }printf("\n"); }輸出結果如下:
總結
以上是生活随笔為你收集整理的c语言实例--十进制转化为二进制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目实战!Python分析广州房地产市场
- 下一篇: 为什么嫁人要嫁IT男?