為什麼時間是12進位,十進位不是很方便嗎?毫秒又為什麼是十進位

2020-12-16 百家號

就現在來說,十進位是公認的基礎計數原則,畢竟人類只有十根手指頭,十進位用的順手,而且整數進位讓人好計算一些,不需要依靠其他工具,對於數學不好的西方來說尤為重要。那麼,我們使用最多的是時間計數為什麼是十二進位呢?這事說來就話長了。

年,月,日

時間計數在很早的時候就有了,只不過那個時候時間的基礎單位是天,沒辦法,那個時候人類只能通過自然現象來計算時間,那麼日出日落這個規律且無限循環的自然現象就最適合不過了,所有就有了天的概念,一天的時間正好是人類的一個活動周期。日出而作,日落而息。

接著人類繼續發現了29.53天的月相,早起的人類可沒這個標準的數字,他們只能知道大概30天使一個朔望周期,於是月的概念有了30天就是一月。不然你以為名字怎麼來的,一天叫日是因為太陽的一個周期,30天叫月是因為月亮的一個周期啊。

自然現象再明顯的就是四季,不過古人可不會精準的測算出365.2422是一個回歸年,他們只能大概的知道大概12個朔望周期是一年,所以我們的年也有了,12個月360天。當然這個算法不準確,所以在發展的過程中,全世界都在不斷的修正。公曆中少了的那十天就是最好的例子。年月日之所以是這樣,那是因為自然現象。

時,分,秒

那不光往上算,往下也得算,天也得繼續細分一點吧。於是就有了最開始的計時工具,日晷。一個圓盤中間插根棍子,根據日影把天繼續往下分。那分成十份我們一天就是十個小時了啊,這就是沒嘗試的人,你現在可以試試把一個圓均勻的分成十份試試。「等分圓周」真的是一個古老的數學問題,十等分,真的很難。對半分,簡單,但是一天只有上下午不行啊,3等分也還行,一天6個小時也有點少,4等分也容易,於是2.3.4的最小公倍數12出來了。一天最好分成12份,於是中國就出現了十二個時辰,而西方將一天分成了白天和晚上,就翻倍24等分了。於是時的概念來了。

隨著文明的發展,時間就進一步細分了,分秒也出現了,那為什麼會60進位呢,首先分秒還必須依託於這個「日冕」,所以起碼必須是12進位或者12的倍數,和時一樣,為了能細分一下時間,我們就採用了2.3.4.5.6的最小公倍數60。包括我們現在的角度是360度,也是因為這個原因,方便細分。所以時分秒之所以是這樣,是因為出於等分圓周的便捷性考慮。

在近代,我們其實還有進一步細分時間的需求,比如1毫秒=1/1000秒,但是這個時候已經不再基於傳統圓周分割,所以我們就按照傳統的十進位了。其實關於時間為何這樣劃分,還有很多其他說法,比如黃道上恰好12宮所以一年是12個月(你們把蛇夫座放在眼裡了麼),但是這些說法都有其不合理不自然的地方,所以小編也就不再給大家分享了。

相關焦點

  • 為什麼我們都是用「十進位」,而不是「六或八進位」?是因為人類有...
    為什麼我們都是用「十進位」? 說實在的,現代人誰都沒有辦法穿越回到起初的時候,所以這個問題可能永遠誤解。目前的主流觀點確實是因為人類有十指。但我覺得這並沒有觸及到問題的本質。難道古代真的只有十進位麼?顯然不是! 寸、尺、丈是嚴格按照十進位的,這不是人為定義,而是基於人體組織的某個比例關係。
  • scratch+程小奔機器人實現「進位轉換」(十進位轉二進位)
    進位轉換圖【原創】文章全部內容皆為作者原創,如有轉載請註明出處我們人類有十根手指,通常情況下我們在生活中的計數方式為「十進位」(即0-9),也就說滿十進一;而在計算機的世界裡,基礎電路只有「開/關(通/斷)」(即0/1)兩種情況,這與誕生幾千年的二進位不謀而合;例如:二進位數字110,表達的就是十進位中的6;二進位數字1111,表達的就是十進位中的15。
  • 為什麼時分秒的單位換算是六十進位,而不是十進位?跟角度有關聯
    十進位是人類最早掌握的,最廣泛使用的計數方法。現行的公制單位裡,長度、重量等採用的都是十進位(或者是10的整倍數)。那為什麼時、分、秒之間的換算,採用的是六十進位而不是十進位?太陽的東升西落,(古代人由於沒有確立起日心說,所以大多把地球作為參照系,把太陽的當作圍繞地球做圓周運動的天體)是古代人認識時間的重要現象[1]。而角度在天文觀測中的作用十分突出,時間和角度的測量就緊密地聯繫起來了。那為什麼角度要用六十進位呢?
  • 程式設計師的情商:二進位電腦能識別,十進位人易懂,十六進位能做啥
    程式設計師的情商:二進位電腦能識別,十進位人易懂,十六進位能做啥?假如你有一個程式設計師的女朋友,突然給你發了一串數據(68656c6c6f 62616279),你知道什麼意思嗎?該怎麼回她呢?計算機專業的同學,在學習編程中,尤其是初學者,經常有這樣的疑問,一般人只認識十進位(520),電腦只能識別二進位(1000001001),那十六進位(208)能做什麼的?為什麼還要在中間加上一個十六進位呢,是不是多此一舉嗎?本來初學編程,對二進位就不熟悉,要花不少時間和理解來學習理解,在學個十六進位不是很多餘嗎?
  • 關於二進位、十進位、八進位、十六進位數據轉換計算方法詳細總結
    (2) 二進位轉換為十進位 不分整數和小數部分 方法:按權相加法,即將二進位每位上的數乘以權,然後相加之和即是十進位數。例 將二進位數101.101轉換為十進位數。> 2) 要能求出每位的值 從最後一位開始算,依次列為第0、1、2...位 (注意是從第0位開始數的,而不是1)第n位的數(0或1)乘以2的n次方得到的結果相加就是答案二、八進位與十進位的轉換
  • 二進位、十進位、八進位、十六進位間的相互轉換函數
    二進位、十進位、八進位、十六進位間的相互轉換函數1、輸入任意一個十進位的整數,將其分別轉換為二進位、八進位、十六進位。{int num;char a[39];//定義一個字符數組,用於存儲字符串cout<<"Entre num:"<<endl;cin>>num;cout<<"二進位
  • 你可能不知道,二進位比十進位更簡單
    在世界各文明獨立發展的數學中,出現過二十進位、六十進位、十六進位、十進位等,其中最廣泛採用的數制是十進位。亞里斯多德曾對此分析,可能是因為人有十個手指頭的緣故。直到現在,小朋友們學算術時還經常掰著手指頭算簡單的加減運算。
  • 吳國平:除了十進位, 人類文明史上還有哪些進位算法?
    當我們看到像1、25、356……這些耳熟能詳的數字,大家都知道這是學習數學的基礎,代表全世界通用的十進位,即滿十進一,滿二十進二,以此類推。世界通用的十進位,對於現代文明的我們看來是那麼地熟悉自然。在人類文明進程過程中,算法並不是就只有十進位一種,在很多文明體系中出現各種各樣的算法,如二進位、二十進位等等。
  • 十進位數的編碼與運算
    十進位數的編碼與運算 佚名 發表於 2009-10-13 17:14:40 十進位數的編碼與運算  十進位數的每一個數位的基為10,但到了計算機內部,出於存儲與計算方便的目的
  • 二進位、八進位、十六進位在現實當中有什麼意義?
    二進位、八進位、十六進位是有很多實際意義的,人們生活中都用十進位,不要誤以為只有十進位才有現實意義,每個進位的出現都有偉大的歷史意義。八進位、十六進位八進位和十六進位在現實應用當中,主要是運用在電子技術、計算機編程等領域,是為了配合二進位而使用的,二進位是機器能夠識別的最直接語言,但是二進位位數太多,不方便記錄,所以一般把二進位轉化為八進位或十六進位。為什麼不直接把二進位轉化為十進位呢?
  • 為什麼時間是60進位呢?「60進位」用英語又怎麼說?
    大多數的計數系統都採用10進位,但為什麼在描述時間上要用60進位呢?關於這個問題,其實有著各式各樣的不同說法。有人認為在古羅馬帝國,最吉利的數字是6和0,因此在古羅馬時期,帝國人民就採用60進位,而後這種計時方法因通商而傳播開來,並沿用至今。而還有一種說法認為,時間是按天幹、地支60甲子來劃分的,這是中國古人根據「易經」進行換算的一種方式。
  • 二進位轉換為十進位和十進位轉換為二進位的方法
    各位小夥伴們大家好,在之前的文章中小編也介紹了關於二進位轉十進位的方法,這次小編知道了一個更簡單的方法,具體如下:比如我們要把28轉為二進位:28的二進位了。11100轉十進位還是從左到右,第一個數字1後面有4個數字,那麼就是2的4次方,之後一次類推知道2的0次方,再用相對應的次方乘以相對應的二進位數字就可以了,所以11100得到的十進位數字就是
  • 如何實現二進位轉十進位的設計
    設計背景: 二進位轉十進位在設計應用中十分的廣泛。尤其在AD轉化中是必須所用到的一個小知識點,學習二進位轉十進位的方法顯的非常的重要。今天就和筆者來學習二進位轉十進位的方法,通過簡單的學習來掌握這麼一門知識。
  • 不是玩笑:十根手指決定了十進位成為國際通用計數規則
    亞里斯多德曾經說過,人類普遍使用十進位,只不過是因為人生來就有十根手指。與此相對的,已經退出歷史舞臺的瑪雅數學使用的是二十進位,考古學家猜測這是因為他們在數數的時候除了手指,還加上了腳趾頭的緣故。英語單詞Digit(數字)可以指手指或腳趾,單詞five(五)和單詞fist(拳頭)有相同的詞根,出現這種情況也並不是巧合。
  • 不是玩笑:十根手指決定了十進位成為國際通用記數規則
    亞里斯多德曾經說過,人類普遍使用十進位,只不過是因為人生來就有十根手指。與此相對的,已經退出歷史舞臺的瑪雅數學使用的是二十進位,考古學家猜測這是因為他們在數數的時候除了手指,還加上了腳趾頭的緣故。英語單詞Digit(數字)可以指手指或腳趾,單詞five(五)和單詞fist(拳頭)有相同的詞根,出現這種情況也並不是巧合。
  • 前端學習隨筆14 利用js實現十進位與二進位相互轉換
    // Some coding </script></body></html>實現當點擊轉化按鈕時,將輸入的十進位數字轉化為二進位,並顯示在result的p標籤內轉化顯示後的二進位數為bin-bit
  • 單片機進位轉換
    今天我就給大家講講與計算機有關的「進位轉換」問題。   我們以(25.625)(十)為例講解一下進位之間的轉化問題。 1. 十 -----> 二  給你一個十進位,比如:6,如果將它轉換成二進位數呢?
  • 編輯器、進位與進位轉化
    十進位:數碼:0至9基數:10權:(12345)10位1的權:1 1*10(1-1)位2的權:101、非十進位轉換為十進位方法:按權展開 任何一種進位都可以表示成,各個位上的數碼與該位上的權的乘積的和。
  • 有趣的問題,C語言中的十六進位數字為什麼以前綴0x開頭呢?
    在C語言中,為什麼十六進位的數字前綴在C語言中,為什麼十六進位的數字前綴用 0x 呢?在C語言中,十六進位的數字常常以 0x 或者 0X 前綴開頭,這是印在很多程式設計師骨子裡的東西。一個有趣的問題是,為什麼十六進位數字以 0x 開頭呢?這樣做有什麼歷史淵源或者特別的好處嗎?聯想一下:C語言中的八進位是以前綴「0」開頭的,例如 04524 就表示一個八進位數字,它等於十進位的 2388。
  • 十六進位和八進位
    由於當二進位數的位數很多時書寫很麻煩,因此為了減少書寫一個數字的位數,在計算機的資料中經常採用十六進位或八進位數來表示二進位數。