tft每日頭條

 > 科技

 > c語言十進制轉化為十六進制編程

c語言十進制轉化為十六進制編程

科技 更新时间:2024-08-01 05:06:58

題目描述

将十進制正整數轉換成二進制數(保證輸入數據産生的結果不突破十位)

輸入

一行,一個十進制數

輸出

一行,一個二進制數

樣例輸入 Copy

2

樣例輸出 Copy

10

【算法分析】

十進制轉二進制采用短除法,将十進制數除以2,商寫在下面,餘數寫在商的右邊,一直往下除,直到除到商為0,将餘數逐個保存到一維數組中,最後将數值倒序輸出即可。

#include<bits/stdc .h> using namespace std; int main() { int a[100]; long long n; int i=0,j; cin>>n; if(n==0) { cout<<0; return 0; } while(n>0)//短除法将10進制數一直除以2直到商為0 { a[i]=n%2;//将餘數逐個存入數值保存 i ; n=n/2; } i--; for(j=i;j>=0;j--)//将數組倒序輸出 cout<<a[j]; return 0; }

c語言十進制轉化為十六進制編程(C編程入門十進制數轉換成二進制數)1

c語言十進制轉化為十六進制編程(C編程入門十進制數轉換成二進制數)2

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved