c語言2進位8進位16進位,2進位8進位10進位16進位符號

本文目錄一覽:

C語言,二進位,八進位,十六進位的問題

長度為1個位元組的二進位的整數,若採用補碼錶示,且由4個「1」和4個「0」組成,則可表示的最小整數為___

____。

A.-127

B.-121

C.-15

D.-7

答:

搞不清,就挨個算算:

-127的補碼是:1000

0001

-121的補碼是:1000

0111

-15的補碼是:1111

0001

-7的補碼是:1111

1001

只有-121的補碼是由4個「1」和4個「0」組成,答案選

B.-121。

———————————–

在計算機科學中,常常會遇到用二進位、八進位、十六進位等表示的數據。對於算術表達式1023-377Q+100H,其運算結果是____

_____。

A.1024

B.

746H

C.

746Q

D.

1023

答:Q是8進位的標記,H是16進位的標記。

1023-377Q+100H,換算成十進位,就是:

1023

-255+256

=

1024

答案應選

A.1024。

C語言中的二進位,八進位,十進位,十六進位是什麼,還有,數組,

進位是一種計數系統,進位的制度,規則。

我們從小學習以及日常使用的是10進位系統,原始社會沒有數學概念時都是用石頭計數,比如去采果子,採到多少就用多少小石頭對應,因為老祖宗根本不知道1234567890這些符號可以代替石頭。

用實物計數是很麻煩,後來人類進步了逐漸有了數的概念也有了文字,從而產生了數學符號(文字本身就是個符號),而人們發現用數字元號代替石頭計數方便很多,最終演變並統一採用阿拉伯數字作為符號,那就是0123456789。

為什麼沒有大於9的單獨的符號,因為人們覺得0-9等10個夠了,因為10個數字很整齊,也許覺得再多就亂了(我猜的),大於9的數字就用2個符號表示,因此各位上滿10了,就在前面(左邊)寫1,原來的位置寫0,就構成「10」表示數字10,這就是逢十進一的計數制度,簡稱十進位。

蘿莉啰嗦說了那麼多,為的是讓你理解其他進位,其實沒什麼特別,無非就是把「逢十進一」改成「逢n進一」,n就是進位。你當代數代入即可。

比如二進位,就是逢二進一,在二進位中因為只需要2個符號,所以只需要「0」和「1」就可以了。那麼如果要表示大於1的數怎麼辦,那就是進位,比如2(10)=10(2),括弧裡面表示進位,也就是(10進位的)2=(2進位的)10。其他進位以此類推。

特別要說明的是16進位中,由於需要16個符號,因此0-9這10個符號不夠了,只能問字母借,按照順序取英文字母序列的頭6個字母「ABCDEF」作為16進位中餘下的幾個符號,分別代表:10、11、12、13、14、15。如此一個16進位數,比如F等於10進位的15。滿16就進位成10(16),同樣括弧內的數字代表進位。

為什麼要有這麼多的進位?首先因為計算機電路中開閉狀態最穩定,不容易受電路里的電涌、電磁波(電磁感應)影響而改變儲存在裡面的數據(電平狀態),電子線路很容易做到將電平鎖住在兩個極端。因此目前為止計算機普遍採用2進位,也是出於無奈。

當然呈現在你面前的大部分應用程序中的數字全部是10進位的,因為計算機幫你轉換了,而作為編程人員,你必須掌握二進位。而8進位、16進位等常用的進位都可以與2進位方便轉換,在有些場合比較有用,比如查看內存一個位元組,如果按值直接顯示一個數,比如一個8位2進位11011101,就會佔很大篇幅,不便於顯示和描述,而轉換成16進位DD就簡短的多,方便程序員分析,DD的10進位數為221,你可以用WINDOWS中帶的計算器驗證。

c語言中的二進位,八進位,十進位,十六進位都怎麼算……,可否舉例,謝?

先講一下,二進位與十進位。

以10為例,過程如圖。

10進位轉化為二進位

10÷2=5….0(餘數為0)

5÷2=2….1(餘數為1)

2÷2=1….0

1÷2=0….1

然後,非常重要的一步,將餘數倒序相加

即:1010

這裡特地說明一下,當被除數比除數小時,餘數永遠為它自己。

如:8÷10 餘數為8

二進位轉化為十進位

1010

從 右 算起分別對應 :

1 2 4 8

也就是 2的1次方,2次方,3次方

第三步,小數部分怎麼計算呢

如10.1

很簡單,將0.1乘以2

在乘到整數之前,將結果的整數取出。

如:

0.1×2=0.2…..0

0.2×2=0.4…..0

0.4×2=0.8……0

0.8×2=1.6……1

正序排下來: 0001

至於八進位和十六進位,其實是一樣的方法。就是把2換成8。

順便說一下,如果你是要做開發而不是考試的話可以直接用win系統自帶的計算器,選擇「程序員」 模式可以直接得到2.8.10.16進位的所有結果。

那位高人能給我講講C語言中二進位,八進位,16進位是怎麼換算的?謝謝了!!!

二進位轉換含小數點部分

十六進位大同小意,把除以二的數改成16就可以了,如果不明白加我百度HI

#include

stdio.h

void

bit(int

a);

void

bit2(double

a);

int

main()

{

double

a;

int

b;

scanf(“%lf”,a);

b

=

(int)a;

printf(“%d”,b);

if((a-b)0(a-b)1)

{

bit(b);

bit2(a-b);

}

else

bit(b);

}

void

bit(int

a)

{

if(a0)

bit(a/2);

printf(“%d”,a%2);

}

void

bit2(double

a)

{

static

int

c

=

0;

if(c==0)

printf(“.”);

printf(“%d”,(a*21)?(int)(a*2):0);

if(a==0||c5)

{

++c;

bit2(a*2-(int)(a*2));

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/184068.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-25 05:51
下一篇 2024-11-25 05:51

相關推薦

  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python符號定義和使用方法

    本文將從多個方面介紹Python符號的定義和使用方法,涉及注釋、變數、運算符、條件語句和循環等多個方面。 一、注釋 1、單行注釋 # 這是一條單行注釋 2、多行注釋 “”” 這是一…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28

發表回復

登錄後才能評論