用高階語言程式設計時,數字可以用十進位制二進位制八進位制來表示,存在多種進製意義何在?

時間 2021-06-02 09:27:24

1樓:小李電子

十進位制,二進位制,八進位制,十六進製制。

不要看這麼多進製,實際上只有兩個進製,就是二進位制和十進位制!

二進位制是計算機理解的進製,十進位制是人易理解的進製。

其他的八進位制和十六進製制,都是二進位制的別稱,或者說是等價版八進位制,十六進製制與二進位制之間的關係,和百進製與千進製之於十進位制是一樣的。

2樓:南中國海的一條魚

說乙個我在學習過程中編碼的乙個例子。

資料結構之帶權圖,如果兩個結點之間沒有邊,最好的方法不是將鄰接矩陣的這個值置為 ,而是 。但當時做OJ題目的時候,很多情況下邊的權值給的都是整數。的確,浮點數有 的機制,但這個時候有必要用浮點數嗎?

當然沒有必要,而且通常給出的權值也不會太大,於是有乙個最好的表示正負無窮的方法,那就是用整型資料的最大/小值來表示,這個時候,對於int型別資料而言,是寫***容易呢,還是寫0x7FFFFFFF容易呢?假如需要64位整型資料,呃……反正我是記不住 等於哪個十進位制數字,但是寫成0x7FFFFFFFFFFFFFFF還是非常容易的。

3樓:星皓

因為有些時候要實現位數控制和位運算,例如說 10|01 =11 ,這個需要二進位制下支援,而十六進製制也是一樣,因為這恰好占用這些bit,根據這些bit進行位運算,而十進位制則很難直觀的看出來乙個數的二進位制

4樓:RitaW

總結一下就是:十進位制是人類偏好使用且易理解的。

二進位制是機器可以理解並快速計算的。

八進位制以及十六進製制都是二進位制的整合型變種,方便程式猿使用的。八進位制相當於一次3 bits,十六進製制相當於一次4bits。

5樓:帥康

首先解釋一下為什麼10進製可以,因為人類長期發展中,十進位制記數法成為主流記數法,而且被人們當成預設的記數法。

其次,為什麼八進位制可以呢?是因為有地區使用八進位制計數嗎?如果了解計算機底層實現的話,可能會知道答案。

我們知道計算機底層是電晶體、半導體等電元件,電有兩種狀態,通電與斷電。使用這兩種狀態作為計算機原件的引腳的不同狀態,記作1和0,也就形成計算機底層是二進位制。

我們知道,8是2的3次冪,也就是說,三位二進位制就是八進位制。所以使用八進位制,非常接近底層的二進位制,使用三位二進位制表示八進位制,不多也不少。

我們知道16是8的兩倍,所以,用四位二進位制就可以表示,不多也不少。

如果用二進位制表示十進位制,一位十進位制有10個數字,至少需要4位二進位制,而4位二進位制可以表示16個數字。如果用四位二進位制表示一位十進位制(也就是BCD碼),就會產生浪費;如果直接把十進位制轉換成十六進製制,那麼轉換開銷就比直接使用八進位制和十六進製製大很多。但是八進位制是三位二進位制,十六進製制是四位二進位制,哪個更好呢?

實際在處理數字的時候,因為1 byte是8 bit,也就是說用兩位十六進製制表示效率非常高,所以很多情況下,數字會轉換成十六進製制數。

畫畫玩可以用數字板嗎

取決於你畫畫玩,背後的目的是什麼。用數字板沒有手繪方便,首先,你要有電腦,其次,你要掌握基本的畫畫軟體,再次,你需要有整塊的時間坐在電腦前。還要熟悉板子一段時間,板子的好處是,方便傳播,讓更多的人知道你的作品。可以反覆修改,節省很多紙筆和畫具。買板子的話,會有專門搭配的筆。手繪,沒有時間地點的限制,...

可以用高階醫療解決正畸的費用嗎?

樂樂夏 首先高階醫療可以解決齒科正畸費用!但您說的四五千可以報銷牙科費用近萬元,不可能有這樣的高階醫療產品,高階醫療之所以高階,它體現的是醫療品質,醫療服務。建議考慮普通的齒科保險,專項保險不存在既往症,不會拒保! 我做過正畸,費用大概在2萬 因為是不鏽鋼的材料,所以材料沒有收費,座標北京。當時做的...

什麼時候程式設計可以用漢語寫程式?

易語言是一種中文程式語言,它在命令和功能中使用中文關鍵字,這使使用者更容易記住命令和方法,語法使中中國人更容易理解。實際上,易語言是基於c的。編譯過程實際上是將中文翻譯成c語言語法以進行解釋和編譯。如果您對學習程式設計感興趣,那麼易語言無疑是最容易上手的程式語言。 魏春雨 做為高中英語滿分150時只...