為什麼兩個非十進位制的數轉化一定要通過十進位制

時間 2021-05-12 05:40:34

1樓:

沒聽說過非十進位制的數轉化一定要通過十進位制。

六進製制3125÷2=1342~1

1342÷2=451~0

451÷2=223~1

223÷2=111~1

111÷2=33~1

33÷2=14~1

14÷2=5~0

5÷2=2~1

2÷2=1~0

3125=10'1011'1101

也可以用位階法

3125=11×110+1×110+10×110+101 =11×1101'1000+10'0100+1100+101 =10'1000'1000+10'0100+1100+101 =10'1011'1101

二進位制轉六進製制

10'1011'1101÷110=111'0100~101111'0100÷110=1'0011~101'0011÷110=11~1

10'1011'1101=3125

2樓:酋之著

主要還是十進位制與其他進製間的換算掌握的更熟練吧,也有其他進製間直接轉換更便捷的情況,比如二進位制與16進製制之間的變換,直接變換就行了,通過十進位制中間換算反而麻煩。

3樓:圖靈哥哥

很簡單,因為十進位制是主進製,是你的思維模式裡的進製,就像是要你把一句英文翻譯成日文,你會先翻譯成中文,然後再去對照著翻譯成日語,因為在你的腦子裡,中文是主語言。

4樓:想不出名字

不是必須的,我們只是比較熟悉十進位制而言,總結出了一套以十進位制為基礎的轉換規則。

比如二進位制轉八進位制,轉十六進製制完全可以不用十進位制就能進行,反過來也是,那這幾個進製之所以能夠這樣轉換,也是因為我們計算機中常用到這幾種數制,為了方便我們把他們總結出了一套規則,其他的也是類似。

5樓:徐醒

誰,告訴你二進位制轉十六進製制,要從十進位製過一下的?

可以直接轉的,四個二進位制數對應乙個十六進製制數

sorry,審題審錯了

6樓:LZR

因為其它進製應用較少,所以通過十進位制來轉換,可以快捷方便。而對於我這個行業,二進位制、十六進製制經常用到,它們直接轉換幾乎就不會再通過十進位制了。

7樓:杰尼龜仙人

我先舉個反例再解釋原因:

其實n進製和n的任意次冪進製相互轉都很方便,不用通過十進位制。比如,二進位制和十六進製制,二進位制和八進位制,相互轉都很簡單。

其原因只是因為我們的數學基礎是以十進位制為根基的,就如同語言基礎是以漢語為根基一樣,你的思考方式會被這種「根基」所侷限。

這種根基的前提是熟練度,相應的,如果其他「根基」的熟練度上去了,你的思維方式也會改變,比如說常年在英文環境下的人也會具有以英文為根基的思維模式。再比如說天天研究數位電路的EE們覺得二進位制也同樣很方便。

8樓:Viia

不一定啊…

進製只是回字的多種寫法,乙個數不管多少進製,本質都是乙個數m。根據定義,轉成x進製只要讓m對x取餘再除以x,迴圈即可。這就是通用演算法。

(是的,甚至和m的進製沒有直接關係,只和它是多少有關)

m是7進製的1234,x是5,第一步就是1234(7)%5,這一步人算確實不好算,但不代表算不了……

只是人們不熟悉7進製運算……

就像問歐元到日元匯率,普通人一定想歐元到人民幣多少,日元到人民幣多少…並不因為人民幣是最核心的貨幣,而是普通人只了解人民幣兌其他幣的匯率……

看似一本正經的問了乙個低質問題……

9樓:天國的502

換個生活中常見的問題

現在很多人都會2種以上的語言,除了母語外,基本上都會一門外語那麼當你會了第三種語言以後(比如日語),你會發現,你把英語翻譯成日語的時候,看著英語,心中會用母語讀出來,然後翻譯成日語

這就是母語思維,人們習慣性的會用母語來理解其他語言這個問題乙個道理,人們習慣於用十進位制,自然而然的就會完善每個進製跟十進位制之間的轉換關係,所以轉十進位制再轉其他進製是很正常的

至於你說是不是必須轉十進位制,並不是

實際上十進位制只是一種普通的進製而已,逢十進一要是逢八進一,就是八進位制,逢十六進一,就是十六進製制,你乙個乙個數,也能轉換過去啊

10樓:

實際上我們學會的「十進位制轉換為其他進製」和「其他進製轉換為十進位制」分別應該叫做「數轉換為某進製下的字串」和「某進製下的字串轉換為數」。

Rethinking base 『conversion』

對於熟悉十進位制運算的人來說,十進位制字串自然是乙個數。

11樓:咩咩羊

因為這個星球上的人只長了10根手指頭;

因為大部分人只背過99乘法口訣表,沒背過FF乘法口訣表。

還有,2、8、16進製制相互轉換很容易噠,轉成10進製只是為了方便你驗算。

12樓:scactus

只是因為你背的九九表是十進位制而已。如果你會背7進製九九表(或稱之為六六表),那5進製轉7進製完全可以直接轉。

7進製六六表如下。

1x1=1

2x1=2 2x2=4

3x1=3 3x2=6 3x3=12

4x1=4 4x2=11 4x3=15 4x4=22

5x1=5 5x2=13 5x3=21 5x4=26 5x5=34

6x1=6 6x2=15 6x3=24 6x4=33 6x5=42 6x6=51

對於把5進製轉到7進製這個操作,尤其重要的是要衍生出乙個7進製下5的前n次方冪的結果。

5 ^ 1 = 5

5 ^ 2 = 34

5 ^ 3 = 236

5 ^ 4 = 1552

5 ^ 5 = 12053

比如要把5進製的"12344」轉化成7進製。(之前舉例是12345,忘記了5進製下每一位最多是4)。

1 * 5 ^ 4 = 1552

2 * 5 ^ 3 = 505

3 * 5 ^ 2 = 135

4 * 5 ^ 1 = 26

4 * 5 ^ 0 = 4

用長加法加起來,別忘了逢10(7)進一,你就得到了7進製的結果2561

13樓:Mr.Penguin

當然可以。

舉個例子,二進位制轉八進位制,常規做法是把二進位制轉成十進位制,然後把十進位制轉成八進位制。

觀察二進位制轉十進位制的運算,是把各位乘以相應的2^n,然後相加得到,因為這裡的加減乘除都是在十進位制進行的,所以結果就是十進位制。如果你用八進位制中的運算,即逢8進1,結果當然就是八進位制了。

不同進製雖然表現不同,但其指代的個數是相同的。

14樓:苗久久

也有比較特殊的,比如二進位制轉八進位制,每數三位二進位制化成一位八進位制,這樣最簡單。

所以給我的啟發就是,也可以先轉化成二進位制,在轉成其他進製

15樓:曰若稽古

先問試一試,再問為什麼。

幾乎所有程式設計師都知道,並且經常用的,就是二進位制與十六進製制的轉換:每4位二進位制數字對應一位十六進製制,這裡根本沒有十進位制的什麼事。

16樓:啊哈

你只需要自己試試,就知道是不是、為什麼了。

你熟悉七進製的加減乘除表嗎?

要是熟悉,你就可以直接在七進製下進行整除求餘運算轉換進製。

要是不熟悉,你就用回十進位制。

17樓:孤狐無悔

並不是一定。

所有的2^n進製之間互相轉化,有的可以直接轉,而不需要通過其他進製;其他的可以通過二進位制轉。

其他情況,確實一般通過十進位制轉。主要原因是:我們生活在廣泛使用十進位制的世界中,學習和生活都是十進位制,運算起來更快。

對於計算機來說,無論何種運算,都是由二進位製做的。所以可以通過二進位制轉。

18樓:

假如你祖宗有二十根手指頭,那這個問題的十進位制可能就是二十進位制(例如計算機就是轉化為二進位制計算的)。

所以並不是說十進位制多麼特殊,只是十進位制對我們人模擬較特殊,通過十進位制轉化會方便很多。

19樓:

人類轉的時候用十進位制方便,因為我們學習除法乘法都是十進位制的,比如小九九,如果是九進製要背小八八,如果是十六進製制就要被小ff了。一一得一……4410,4514,……eec4,efd2,ffe1。。特殊的如二進位制八進位制十六進製制之間直接轉或通過二進位制比較方便。

而計算機表示任何數都要轉二進位制,一般只有輸入輸出需要轉十進位制

20樓:jointer

不需要通過十進位制,直接用二進位制即可例如1011011轉六進製制。

1011011/110=1111餘1則個位為11111/110=10餘11則十位就是3

百位為10也就是2

六進製制數為231

各種進製之間都可以相互轉換而不需要借助第三種進製,例如要把5進製的1234轉為7進製,首先把7用5進製表示為12,再用1234去除

12丿1234

餘10即7進製的個位為5

再用102除以12 把102改寫為52再改為4712丿47

1 1餘11即為7進製的十位為6

3是百位得到365即5進製1234轉換過來的7進製數為365

21樓:無雨無晴

沒有這種說法。似乎要通過10進製是因為現用的阿拉伯數字只有10個,如果二進位制轉16進製制阿拉伯數字就不夠用了。

比如6進製的231轉2進製先把3個數分別寫成2進別為10 11 01然後和110(十進位制6)乘

10×110=1100

1100+11=1111

1111×110=1011010

1011010+1=1011011

我們為什麼離不開無理數( e 等)?是不是十進位制計數不夠完美?

MAN 1.無理數的存在是由有理數的定義決定的,如果不去區分 能否表示成兩個整數之比 就不會有有理數和無理數的概念,但 2,等數還是存在的,只是它們將不被叫做 無理數 罷了。這是概念問題,實則與進製無關。2.提到進製,不得不順便說一下 小數 是小數的概念不夠完美,確切地說是 無限小數 的概念不夠完美...

為什麼在60進製中看到了十進位制的影子

為了區分清楚,下面我用阿拉伯數字表示的十進位制來表示這是乙個數值,用帶下劃線的阿拉伯數字來表示這是乙個符號,比如 4 就是十進位制用來表示數值 4 的符號,1 0 0 就是二進位制用來表示數值 4 的符號。進製是一種記數符號,目的是用有限的數學符號來表示所有數值。N 進製中的 N 就是可以用來表示的...

十進位制有什麼優點?為什麼世界各地的數學不約而同的選擇了十進位制?

看過小孩數數沒?他們會掰手指。人恰好有十根手指,最容易理解這種進製,所以在人類的幼年期基本都不約而同的選擇了十進位制。所以十進位制的有點就在於它對應了你有十根手指。以前全世界各地文明還有過結繩記事 01 2進製難道是因為人類有兩隻手?年 365天 月 12月 周 7日 30 時 24 12 都是來自...