當前位置:首頁 » 編程語言 » c語言二進制代碼

c語言二進制代碼

發布時間: 2025-07-13 10:27:28

1. c語言 將十進制數轉化為二進制數 程序代碼

#include <stdio.h>

void main()
{
int a;
scanf(\"%d\",&a);//輸入一個10進制數。

int result=0;//存儲a的二進制結果。
int p=1;//p=1表示個位數

do
{
int b=a%2;//b是余數,第一個余數是二進制的個位。
result=result+p*b;
p=p*10;//*10表示下個是10位數。
a=a/2;
}while(a);

printf(\"\\n%d\\n\",result);
}

程序在vc6.0下編譯通過可以直接用,你自己看看吧,思路是a%2的結果是二進制的個位數,(a/2)%2的結果是二進制的十位數所以p擴大10倍,以後依次類推。

2. c語言如何將輸入的數表示成二進制,並統計其中1的個數

用我們平時十進制轉換二進制的演算法,即短除法。

例如:x&(x-1) 當x=5時, 5的二進制是0101

0101 & (0101-1) == 0101 & 0100 == 0100

0100 & (0100-1) == 0100 & 0011 == 0000

一共計算了兩次,也就是說5的二進制數一共只有2個1.

下面是代碼實現:

熱點內容
config連接資料庫 發布:2025-07-13 19:02:24 瀏覽:950
bt文件解壓 發布:2025-07-13 19:02:16 瀏覽:744
比較便宜的雲伺服器 發布:2025-07-13 18:29:59 瀏覽:406
切換ftp 發布:2025-07-13 18:29:07 瀏覽:738
銳龍哪個配置最高畫質 發布:2025-07-13 18:22:34 瀏覽:196
壓縮機工作原理圖 發布:2025-07-13 18:10:15 瀏覽:39
黑暗追求者安卓怎麼聯機 發布:2025-07-13 18:10:07 瀏覽:617
北大保安自學編程 發布:2025-07-13 18:09:58 瀏覽:858
java遞歸排列 發布:2025-07-13 18:02:43 瀏覽:473
輕量雲伺服器如何換成d盤 發布:2025-07-13 17:58:45 瀏覽:931