二進位制數字表示二進位制數字怎麼表示?

2021-03-07 10:57:16 字數 3575 閱讀 5194

1樓:匿名使用者

二進位制數 只有0、1兩個數字表示 奉二進一 某一位是0就表示0,某一位是一,則從這個數的最右邊數,第一位是1,則表示1(2的0次方);第二位是1,則表示2(2的一次方);第三位是1,則表示4(2的三次方);第四位是1,則表示8(2的三次方);…… 規律:從右往左數第n位上的數字乘以2的(n-1)此方。二進位制數表示的是各位數字所表示數字的和 用二進位制數字表示0-9 如下十進位制:

0 1 2 3 4 5 6 7 8 9二進位制:0 1 10 11 100 101 110 111 1000 1001求1000的二進位制表示 就是求2的幾次方接近1000 但小於1000,然後用2的n此方+2 的m次方 + 2的x此方……的和等於1000,然後在對應的數字上寫1,在空缺位上寫0,2的10此方等於1024 2的9此方等於521,則 1000要用10位(9+1)二進位制數表示1000 = 521 + 256 + 128 + 64 + 32 + 0 + 8 +0 +0 +0 第幾位:10 9 8 7 6 5 4 3 2 1所以1000的二進位制表示為:

1111101000

2樓:匿名使用者

乙個例子

#include

#include

int main()

二進位制數字怎麼表示?

3樓:蔗糖澱粉葡萄糖

2、輸入預處理命令和主函式(由於空格數容易輸錯,建議直接複製貼上**輸入):

#include/*輸入輸出標頭檔案*/

void main()           /*空型別:主函式*/

3、定義變數和陣列的資料型別並輸入乙個十進位制:

int b[16],x,k,r,i;         /*定義變數和陣列的資料型別為整型*/

printf("輸入乙個十進位制:");         /*輸出文字提示*/

scanf("%d",&x);         /*輸入乙個十進位制數字*/

k=-1;          /*將-1賦給k*/

4、用除r取餘倒計法將十進位制的數轉化成二進位制的數:

do         /*用迴圈將十進位制的數轉化成二進位制的數*/

while(x>=1);

5、輸出結果:

for(i=k;i>=0;i--)        /*將上面倒計的數正回來*/

printf("%d ",b[i]);       /*輸出結果*/

printf("\n");

6、最後二進位制轉換成功,完整的源**如下:

#include/*輸入輸出標頭檔案*/

void main()           /*空型別:主函式*/

{int b[16],x,k,r,i;         /*定義變數和陣列的資料型別為整型*/

printf("輸入乙個十進位制:");         /*輸出文字提示*/

scanf("%d",&x);         /*輸入乙個十進位制數字*/

k=-1;          /*將-1賦給k*/

do         /*用迴圈將十進位制的數轉化成二進位制的數*/{

4樓:匿名使用者

二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數

。它的基數為2,進製規則是「逢二進一」,借位規則是「借一當二」。

十進位制 0 1 2 3 4 5 6 7 8 9

二進位制 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001

5樓:

keil c 似乎不支援二進位制表達方式,如果用彙編則可以寫成:1001 1001b,但是為了讓**能方便移植到不同的編譯器裡,個人建議,即便編譯器可以支援二進位制表達方式,也盡量不要用,最好寫成16進製制的,然後在後面注釋裡寫乙個二進位制表達方式,以方便自己理解。

6樓:匿名使用者

可以的。比如這樣,給p1口賦值1001 1001。

#include

void main()

7樓:匿名使用者

請問,為什麼要這樣做呢?計算機本來就是以二進位制儲存的,10進製,16進製制是為了方便人讀寫··

8樓:嵌入式技術應用

int binnum=0b10011001;

或直接用hex,在註解中用bin......

9樓:系叡雋運幹

你所說的

不是二進位制

二進位制的

表示方法兒全部是

由0和1

表示的十六進製制有時會

用到用字母代替的情況兒

乙個二進位制數字可代表多少不同值

10樓:楊柳風

1位二進位制數,就只有 0 1兩種狀態了。2位就有 00 01 10 11 四種狀態了。。很容易推算的。。n位就有2的n次方個不同的值了。

二進位制是計算技術中廣泛採用的一種數制。二進位制資料是用0和1兩個數碼來表示的數。它的基數為2,進製規則是「逢二進一」,借位規則是「借一當二」。

二進位制數(binaries)是逢2進製的進製,0、1是基本算符;計算機運算基礎採用二進位制。電腦的基礎是二進位制。在早期設計的常用的進製主要是十進位制(因為我們有十個手指,所以十進位制是比較合理的選擇,用手指可以表示十個數字,0的概念直到很久以後才出現,所以是1-10而不是0-9)。

電子計算機出現以後,使用電子管來表示十種狀態過於複雜,所以所有的電子計算機中只有兩種基本的狀態,開和關。也就是說,電子管的兩種狀態決定了以電子管為基礎的電子計算機採用二進位制來表示數字和資料。常用的進製還有8進製和16進製制,在電腦科學中,經常會用到16進製制,而十進位制的使用非常少,這是因為16進製制和二進位制有天然的聯絡:

4個二進位制位可以表示從0到15的數字,這剛好是1個16進製制位可以表示的資料,也就是說,將二進位制轉換成16進製制只要每4位進行轉換就可以了。

二進位制的「00101000」直接可以轉換成16進製制的「28」。位元組是電腦中的基本儲存單位,根據計算機字長的不同,字具有不同的位數,現代電腦的字長一般是32位的,也就是說,乙個字的位數是32。位元組是8位的資料單元,乙個位元組可以表示0-255的十進位制資料。

對於32位字長的現代電腦,乙個字等於4個位元組,對於早期的16位的電腦,乙個字等於2個位元組。

11樓:匿名使用者

哎,你不能這麼問吧。。我覺得你應該問,你個n位的二進位制數能代表多少不同的值吧。。乙個二進位制數字可代表多少不同值???

這個咋回答嘛。。比如1位二進位制數,就只有 0 1兩種狀態了。2位就有 00 01 10 11 四種狀態了。。

很容易推算的。。n位就有2的n次方個不同的值了。。

c語言二進位制表示,C語言中二進位制數字的字首是什麼?

正數,原碼補碼一樣。負數 除符號位,每位取反,然後加1。所以 1的16位表示為 11111111 11111111 有符號的負整數在記憶體中以二進位制補碼的形式存放原始碼是 10000000 00000001按位取反 符號位不變 11111111 11111110 1得到 1的補碼 11111111...

十進位制轉二進位制原理,十進位制轉二進位制的這方法的數學原理是什麼啊?求大神詳解!

用2輾轉相除至結果為1 將餘數和最後的1從下向上倒序寫 就是結果 例如302 302 2 151 餘0 151 2 75 餘1 75 2 37 餘1 37 2 18 餘1 18 2 9 餘0 9 2 4 餘1 4 2 2 餘0 2 2 1 餘0 故二進位制為100101110 二進位制轉十進位制 從...

十六進製制和二進位制的對應關係表二進位制十進位制八進位制十六進製制的對應表

二進位制和十六進製制的對應關係如下圖所示 十六進製制對應的二進位制數要比十進位制數本身好記。你看,0 9十個符號和它們代表的數值當初是費了功夫才記住的,只是我們現在熟悉了而已 而二進位制數字只需記住0 1兩個符號而且它們就代表0和1。十六進製制數字用4位二進位制表示,二進位制數從右至左的位權是1 2...