導航:首頁 > 編程語言 > 編程題怎麼把一個數轉化成2進制

編程題怎麼把一個數轉化成2進制

發布時間:2024-11-11 10:50:53

編程實現:輸入一個十進制數,轉換成對應的二進制數、八進制數和十六進制數並輸出。

1、#include<iostream>

using namespace std;

int main()

{

int a,b,c,d;

cout<<"請輸入待轉換的數:";

cin>>a;

//二進制分別計算每一位

if(a==0)cout<<a;

b=a;c=0;d=1;

while(b!=0)

{

c+=(b%2)*d;//依次把b除以2的余數寫在c的對應位置上

b=b/2;

d*=10;

}

cout<<c<<endl;

//八進制和十六進制使用格式化輸出即可,oct表示八進制,hex表示十六進制

cout<<oct<<a<<endl;

cout<<hex<<a<<endl;

}

2、main()

{ int a,i;char x[16];

float b;

scanf("%d",&a);

printf("八進制為%o,十六進制為%x",a,a);

for(i=0;i<=15;i++)

{b=a/2.0;

a=a/2;

if(b==(float)a) x[15-i]='0';

else x[15-i]='1';

}

printf("二進制為%s",x);

}

(1)編程題怎麼把一個數轉化成2進制擴展閱讀:

編譯方式下,首先通過一個對應於所用程序設計語言的編譯程序對源程序進行處理,經過對源程序的詞法分析、語法分析、語意分析、代碼生成和代碼優化等階段將所處理的源程序轉換為用二進制代碼表示的目標程序,然後通過連接程序處理將程序中所用的函數調用、系統功能調用等嵌入到目標程序中,構成一個可以連續執行的二進制執行文件。調用這個執行文件就可以實現程序員在對應源程序文件中所指定的相應功能。

㈡ C語言編程題將十進制M轉換成二進制

#include <stdio.h>
void main()
{
int a[32]={0},i;
long num;
i=0;
printf("請輸入一個十進制數:");
scanf("%ld",&num);
printf("%ld的二進制數為:",num);
while(num>=1)
{
a[i]=num%2;
num=num/2;
i++;
}
for(i=i-1;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
}

這是我寫的程序 要轉八進制只需把這a[i]=num%2;num=num/2;兩句改為a[i]=num%8;
num=num/8;

閱讀全文

與編程題怎麼把一個數轉化成2進制相關的資料

熱點內容
雲伺服器qq支付 瀏覽:331
萬用表單系統源碼 瀏覽:103
怎樣在命令方塊里記錄坐標 瀏覽:954
命令用英語 瀏覽:75
安卓手機怎麼攔截某個區號的電話 瀏覽:661
javastring轉char數組 瀏覽:227
嵌入式linux操作系統pdf 瀏覽:131
晴天小貓app安卓怎麼充值 瀏覽:958
程序員請客喪假 瀏覽:268
蘋果不用app怎麼下愛思助手 瀏覽:768
怎麼跳過下載app看內容 瀏覽:651
php隱藏版本 瀏覽:896
deb反編譯源碼 瀏覽:702
手機的微信和伺服器連不上怎麼辦 瀏覽:162
c語言預編譯命令必須以 瀏覽:485
iphoneapp怎麼不會主動排序 瀏覽:697
祈福放生源碼 瀏覽:106
linux下許可權不夠 瀏覽:674
android判斷圖片是否存在 瀏覽:355
有公網域名如何訪問內部伺服器 瀏覽:628