盤點除十進位外各種奇葩進位單位,網友大喊:秦始皇牛逼!

2021-01-08 子非我安知我所思

提起古中國的發明,你會想到哪些?火藥、指南針、造紙術、印刷術。四大發明是中國古代勞動人民的重要創造,對世界產生了巨大影響。如果說撇開四大發明,你還能列舉同樣對世界產生巨大影響的發明創造嗎?

其實在小編看來,十進位才是中國古代最偉大的發明。十進位雖然只是一種普通的算法,但其帶來的影響卻是十分巨大的。至於原因,我們來看看其它的進位算法就明白了。

一:二進位

二進位是一種相對簡單的進位,由十八世紀德國數理哲學大師萊布尼茲發現。二進位的誕生仿佛是專門為計算機所準備的,因為除此之外,你很外發現身邊有任何一處會使用二進位。如果二進位應用於平民百姓的生活,想必是十分令人頭疼的。在十進位中一個很普通的數,轉化為二進位就變成一長串0、1組合,不方便記憶。

二:十二進位

如果說十進位運用範圍排第一,那麼第二名就非十二進位莫屬了。十二進位的誕生非常久遠,從歷史中看,中國把一天分為十二時辰,而本命年的算法也是十二進位,西方也有十二星座。現代社會提起十二進位,那麼多半跟英裡掛鈎。

提起英裡,感覺好高大上,因為是西方國家用的,其實大可不必有這種心態。英裡被廣泛應用在於工業革命時期,後來英裡傳入美國,美國也使用了這一種進位方式。不過早在200年前,英國人就摒棄了這種複雜算法,改為十進位,而遠在大洋彼岸的美國卻為他們保留了這種傳統算法。

三:1024進位

由於計算機採用的是二進位方式,而二的十次方恰好等於1024,所以1024也成為計算機運用的一種進位。雖然這也是我們常接觸的一種進位算法,比如文檔大小的計算,但這其實是一種非常複雜的算法。生活中你買個16G內存手機,但實際內存根本沒有16G;買1TB的移動硬碟,空間也是縮水的,原因很簡單,因為設計人員在設計時就是1M=1014KB,所以其中的原因自然是顯而易見了。

四:256進位

提到這種進位,也許很多人都會感覺很陌生,然後這也是一種被廣泛運用的進位。當你瀏覽到這張網頁時,裡面就運用到了256進位,具體位置就在於網頁的css技術中。256進位使用起來同樣十分複雜,不過還好,這種頭疼的事就交給程式設計師們好了。

中國發明了十進位算法,並將這一算法推廣至全世界。十進位的運用極大地提高了人們的運算能力,對現代社會的貢獻價值是不可估量的。至於為什麼又這麼多網友要感謝秦始皇呢?因為秦始皇在統一中國後,便規定了度量衡,如果沒有秦始皇的話,現在的中國想必也是多種算法並存,誰也分不出高低吧。

相關焦點

  • 進位轉換
    除十進位外,我們常用的進位還有十六進位,八進位,當然最重要的就是二進位。十進位用0~9表示數據;十六進位除0~9外,還用A、B、C、D、E和F來表示10~15;八進位則是0~7;二進位只有0和1。任何進位數都可以簡單地轉換成十進位數,只需將展開式中的基數改為該進位基數。
  • 6、計算機進位之二進位、十進位、十六進位之間的轉換
    由於計算機內部表示數的字節單位都是定長的,以2的冪次展開,或者8位,或者16位,或者32位....。於是,一個二進位數用計算機表示時,位數不足2的冪次時,高位上要補足若干個0。本文都以8位為例。4.2、二進位轉換為十進位二進位轉十進位的轉換原理:從二進位的右邊第一個數開始,每一個乘以2的n次方,n從0開始,每次遞增1。然後得出來的每個數相加即是十進位數。
  • 二進位,八進位,十進位,十六進位之間的轉換
    信息的存儲單位位(Bit) :度量數據的最小單位字節(Byte):最常用的基本單位,一個字節有8位b7 b6 b5 b4 b3 b2 b1 b01 0 0 1 0 1 0 1 =27+24因此十進位的2456轉換為八進位結果為4630。二進位到八進位轉換 7=4+2+1 111 八進位最大的數字是7轉換成二進位剛好是111,佔3個位每三個二進位數為一組,轉成一個八進位數位,如果二進位高位不足3位時,用零填補。
  • Cortex―M0單片機二-十進位整數轉換的快速算法
    摘要:為了提高Cortex—M0系列單片機應用系統的二進位到十進位BCD碼整數轉換代碼的執行效率,採用除十求餘數法來實現。該快速算法的核心內容是通過高效的彙編語言來實現常數除法,無論在程序代碼的運行時間和存儲空間上,都遠勝於sprintf函數。
  • 二進位,八進位,十進位,十六進位轉換詳解~
    ①、數碼:用來表示進位數的元素。                                二進位:0,1。                                八進位:0,1,2,3,4,5,6,7                                十進位:0,1,2,3,4,5,6,7,8,9。
  • 二進位、八進位、十進位和十六進位數之間的轉換方法
    人們通常採用的數制有十進位、二進位、十六進位和八進位。但計算機只認識二進位。用進位的原則進行計數稱為進位計數制,簡稱進位。在一般情況下,人們習慣於用十進位來表示數。其實,在現實生活中也使用其他進位,如用六十進位計時,用十二進位作為月到年的進位等。在計算機科學中,不同情況下允許採用不同數制表示數據。在計算機內用二進位數碼表示各種數據,但是在輸入、顯示或列印輸出時,人們習慣於用十進位計數。
  • 二進位、八進位、十進位、十六進位數的轉換方法
    (2)採用位置表示法,處在不同位置的數字所代表的值不同,而在固定位置上單位數字表示的值是確定的,這個固定位上的值稱為權。-2+…+a2*p2+a1*p1+a0*p02、十進位數與P進位數之間的轉換①十進位轉換成二進位:十進位整數轉換成二進位整數通常採用除2取餘法,小數部分乘2取整法。
  • 十二進位,二十進位,六十進位 | 數學與生活
    )的二十進位,可以看出法國人相當喜歡二十進位。圖1-14 20是一面旗子,但20這個單位好像還太大,於是把20分成四等份,把10或15當作輔助單位使用,如圖1-15所示。 圖1-15阿茲特克族的二十進位是很徹底的。他們和瑪雅族一樣,一個月是20天,一年是18個月,20個部落聚在一起形成一個大部落。
  • 二進位、十進位和十六進位
    書寫十六進位數據時需加前綴 0x,下表是三種進位之間的對應關係。2) 對於二進位來說, 8 位二進位我們稱之為一個字節,二進位的表達範圍值是從0b00000000 ~ 0b11111111,而我們在程序中用十六進位表示的時候就是從 0x00 到 0xFF,這裡教大家一個二進位轉換十進位和十六進位的方法,二進位 4 位一組,遵循 8/4/2/1 的規律比如 0b1010,那麼從最高位開始算,數字大小是 8*1+4*0+2*1+1*0 = 10,那麼十進位就是
  • 二進位、八進位、十進位與十六進位
    一、 進位的概念在計算機語言中常用的進位有二進位、八進位、十進位和十六進位,十進位是最主要的表達形式。對於進位,有兩個基本的概念:基數和運算規則。基數:基數是指一種進位中組成的基本數字,也就是不能再進行拆分的數字。二進位是0和1; 八進位是0-7;十進位是0-9;十六進位是0-9,A-F(大小寫均可)。也可以這樣簡單記憶,假設是n進位的話,基數就是【0,n-1】的數字,基數的個數和進位值相同,二進位有兩個基數,十進位有十個基數,依次類推。
  • 吳國平:除了十進位, 人類文明史上還有哪些進位算法?
    由於DNA裡的核苷酸有四種,其搭配方式也有四種,所以四進位也用於遺傳學。另外,四進位也用於數據傳輸。4、五進位算法五進位是以5為底的進位制,主因乃人類的一隻手有五隻手指。在五進位中,有五個數字,各是0、1、2、3、4,用來代表各種實數,依此規則,十進位的5,在五進位中為10。
  • 計算機基礎進位轉換(二進位、八進位、十進位、十六進位)
    1.十進位轉R進位1.1 十進位轉二進位十進位整數轉二進位十進位整數轉換成二進位採用「除2倒取餘」,十進位小數轉換成二進位小數採用
  • 進位詳解:二進位、八進位和十六進位
    十進位是在人類社會發展過程中自然形成的,它符合人們的思維習慣,例如人類有十根手指,也有十根腳趾。進位也就是進位制。進行加法運算時逢X進一(滿X進一),進行減法運算時借一當X,這就是X進位,這種進位也就包含X個數字,基數為X。十進位有 0~9 共10個數字,基數為10,在加減法運算中,逢十進一,借一當十。
  • 為何人類都用十進位計數?關於二進位,八進位……你又了解多少?
    十進位就這樣一代傳一代逐漸被整個人類社會使用。實際上,在古代世界獨立開發的有文字的計數體系中,除了巴比倫文明的楔形數字為60進位,瑪雅數字為20進位外,幾乎全部為十進位。二進位——計算機的計數進位我們知道計算機是不懂人類的語言的,那如何讓計算機按照人的想法工作呢?
  • 10、進位轉換:二進位、八進位、十六進位、十進位之間的轉換
    將二進位、八進位、十六進位轉換為十進位二進位、八進位和十六進位向十進位轉換都非常容易,就是「按權相加」。所謂「權」,也即「位權」。假設當前數字是 N 進位,那麼:更加通俗的理解是,假設一個多位數(由多個數字組成的數)某位上的數字是 1,那麼它所表示的數值大小就是該位的位權。
  • 2020雲南農信社計算機知識點:存儲單位及進位轉換
    (一) 位計算機中所有的數據都是以二進位來表示的,一個二進位代碼稱為一位或是一比特 (bit),記為b。位是計算機中最小的信息單位。(二) 字節在對二進位數據進行存儲時,以8位二進位代碼為一個單元存放在一起,稱為一個字 節(Byte),它是衡量存儲器大小的基本單位,記為B。
  • 計算機的語言——二進位,十進位、八進位、十六進位與二進位之間的轉換
    一、進位的概念計算機中使用二進位編碼(只有0和1)表示數據,且只存在二進位。而C程序代碼中的整數常量,為了書寫方便,用十進位、八進位、十六進位表示,比如:十進位整數123、-23、+99等。而無論十進位、八進位還是十六進位數據在計算機中表示是轉換成二進位編碼表示,計算機中只存在二進位。
  • 二進位、八進位、十進位、十六進位之間的轉換
    所以,FD轉換為二進位數,為: 1111 1101       比如,十進位數 1234轉換成二制數,如果要一直除以2,直接得到2進位數,需要計算較多次數。所以我們可以先除以16,得到16進位數:被除數計算過程商餘數12341234/167727777/16413(D)44/1604結果16進位為: 0x4D2
  • 十進位轉二、八、十六進位
    微信:15338817400有時候服務端需要二進位的字符串或者十六進位(加密token一般不會用十進位)所以十進位和十六進位、二進位互相轉化顯得十分重要1、十進位轉二進位二進位如何轉十進位,十進位如何轉二進位計算機內部表示數的字節單位是定長的,如8位,16位,或32位。所以,位數不夠時,高位補零,所說,如圖3所示,42轉換成二進位以後就是。00101010,也即規範的寫法為(42)10=(00101010)2.趕緊記住吧。
  • 進位轉換 二進位轉十進位
    上節課我們學習了十進位轉換成二進位的方法,那二進位轉換十進位是怎麼轉換的呢?