日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言实例--十进制转化为二进制

發布時間:2023/12/8 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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语言实例--十进制转化为二进制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。