四方語(4Case)與二進位數字

2021-01-14 隨緣Lucky

二進位信號是天然的,光的明暗、電路的通斷、量子的左右旋……皆為自然語言,比如「星星眨眼」,就是二進位信號。

因此四方語(4Case)體系,將二進位數字0、1作為「基礎符號」,其它一切符號都由0、1定義。

二進位數字從右側第1位向左,每個數位上的1,依次對應著十進位的1、2、4、8、16、32、64、128……

但因為0、1是基礎符號,為避免循環定義,不應用其它符號描述,只能用實物或圖像來表示二進位數字對應的具體數量。

麻將作為一款歷史悠久的遊戲,在中國乃至世界範圍內廣為流傳。以麻將牌為實物,可在二進位與「具體數量」之間建立起牢固的「數字想像」。

「線段」對應著古人的「籌算」,所以用麻將「條牌」中「線段的數量」來定義二進位數字。

兒童用紙質卡牌,防吞咽。手繪麻將卡時,「么雞」可畫成「一條線段」。

表示0-1111的二進位數字,總共四張牌,分別是:「么雞」、「二條」、「四條」、「八條」。

另外還有一張「太陽花」,是兩張「八條」之和,表示16條線段。

它們對應著二進位數字各數位上的「1」:么雞=1,二條=10,四條=100,八條=1000,太陽花=10000。

所有二進位數字皆是「么雞」的累加。所以二進位數字中的「1」讀作「么」,以區分於十進位。

通過熟悉二進位數字與「線段數量」的對應關係,練習加法運算,便可對二進位數字產生直觀認知。

比如提到二進位數字1011,大家腦海中應當出現「八條 + 二條 + 么雞」這三張牌的「圖象」,而非名稱。

將二進位數字0000 — 1111填入四格點陣,1出現在不同格子,表示不同的「線段數量」。

用「暗格」(讀作「有」)表示1,「空格」(讀作「無」)表示0,就構成了「二進位點陣」(簡稱「點陣」,英文Dot Array)。

四方語(4Case)的16個基本字根,正是二進位數字0000 — 1111「點陣化」之後的簡寫。

可以通過對「點陣」的想像,記憶基本字根與二進位編號的對應關係將字根想像為點陣,便得到對應的二進位數字;將二進位數字想像為點陣,便得到對應的字根。

所有四方字皆由基本字根排列組合而成,把字根對應的二進位數字依次連接,即為每個四方字的編號。

二進位運算極其簡單,適合用設備來完成,輸入計算機的所有數據,都要轉化成二進位來儲存。計算機內部的所有運算也是以二進位進行,只是在輸出時轉化成了十進位。

單靠手動,二進位數字則略顯冗長,存在讀寫困難,點陣也不好畫。所以二進位的人工四則運算,一般要通過豎式進行。

二進位加法口訣只有兩句:「1 + 1 = 10」,「1 + 0 = 1」。(嚴格來說還有「0+0=0」,但考慮到十進位和十六進位加法口訣都沒加上這句,所以省略了。)

二進位乘法口訣也只有兩句:「1×1=1」,「1×0=0」。所以變成了「連加」。

二進位「減法口訣」有1-1=0、1-0=1、與0-1=1三句。

特別注意「0-1=1」,描述的是「向左側借位之後」的計算結果,必須記住「借位後0變1」。

例如:100-1=11,1000-1=111,100000-1=11111。

直觀上看,「借位1」右邊有幾個0,減完之後都變成1,而「借位1」自己變成0。

二進位除法不用「試商」(因為商不是0就是1),可直接簡化為「連減」,所以採用「連減豎式」即可。

從左向右,遵循「不夠減位商0」的運算口訣即可,依次向右做「連減」。

「除數向右移1位」還是「除數與被除數左側對齊」,取決於首個「商1」的位置。

被除數「連減」到最後,不夠減的整數,就是餘數。餘數補0後繼續做「連減」,得到的商即是小數。

相關焦點

  • 漢語獨體字 & 四方語(4Case)組字法
    4、漢字結構Chinese character structure:部件構成漢字的方式和規則。漢字結構有獨體結構與合體結構之分,合體結構共12種:上下、上中下、左右、左中右、左上包、右上包、左三包、左下包、上三包、下三包、全包圍、鑲嵌結構。
  • BASIC-12十六進位轉換為八進位
    #include <iostream>using namespace std;int main(){int n=0;cin>>n;char a[10][100000]; //原數字串,16進位 char b[400000]; //2進位中轉數字串char c[300000]; //8進位目標數字串 //獲取準備轉換的n個數 for(int i=0;i<n;
  • 二進位、八進位、十進位與十六進位
    基數:基數是指一種進位中組成的基本數字,也就是不能再進行拆分的數字。二進位是0和1; 八進位是0-7;十進位是0-9;十六進位是0-9,A-F(大小寫均可)。也可以這樣簡單記憶,假設是n進位的話,基數就是【0,n-1】的數字,基數的個數和進位值相同,二進位有兩個基數,十進位有十個基數,依次類推。
  • 進位詳解:二進位、八進位和十六進位
    進行加法運算時逢X進一(滿X進一),進行減法運算時借一當X,這就是X進位,這種進位也就包含X個數字,基數為X。十進位有 0~9 共10個數字,基數為10,在加減法運算中,逢十進一,借一當十。二進位我們不妨將思維拓展一下,既然可以用 0~9 共十個數字來表示數值,那麼也可以用0、1兩個數字來表示數值,這就是二進位(Binary)。
  • 二進位,八進位,十進位,十六進位之間的轉換
    二進位轉換首先來看十進位到二進位:除2取餘數 最後把餘數倒過來 100101比如:十進位數37所以轉換成的二進位數字為:100101再來八進位到二進位:一個八進位的位拆分成一個三位的二進位數>十進位到八進位:除8取餘數 最後把餘數倒過來同時我們也可以先將十進位轉換成二進位,然後將二進位又轉換成八進位比如:2456 轉化成八進位數字:46302456/8=307,餘0;307/8=38,餘3;38/8=4
  • 10、進位轉換:二進位、八進位、十六進位、十進位之間的轉換
    將二進位數字轉換成十進位也是類似的道理:11010 = 1×24 + 1×23 + 0×22 + 1×21 + 0×20 = 26(十進位)從右往左看,第1位的位權為 20=1,第2位的位權為 21=2,第3位的位權為 22=4,第4位的位權為 23=8,第5位的位權為 24=16 …… 第n位的位權就為 2n-1。
  • 計算機的語言——二進位,十進位、八進位、十六進位與二進位之間的轉換
    而C程序代碼中的整數常量,為了書寫方便,用十進位、八進位、十六進位表示,比如:十進位整數123、-23、+99等。而無論十進位、八進位還是十六進位數據在計算機中表示是轉換成二進位編碼表示,計算機中只存在二進位。
  • 二進位轉換為十進位和十進位轉換為二進位的方法
    各位小夥伴們大家好,在之前的文章中小編也介紹了關於二進位轉十進位的方法,這次小編知道了一個更簡單的方法,具體如下:比如我們要把28轉為二進位:28轉換為2進位先用2的n次方來表示28這個數,然後用2的n次方乘以1或者乘以0,相加來湊成與之相等的數,得到的1或者是0,根據這個表格,從左往右把二進位數字湊在一起,11100就是28的二進位了。
  • JS十進位轉換二進位
    最近因為需求,要接觸到前端JS的一些東西,遇到需要把十進位數字轉換為二進位,並且補全對應位數,覺得蠻有趣的,所以把它記錄下來。十進位轉二進位方法其實很簡單,一個函數搞定了:var value = parseInt(12).toString(2);//parsetInt裡面是要轉換的數字,toString裡面是要轉換的進位,//如果要轉換為其他進位,替換掉就好了,so easy。
  • 二進位、八進位和十六進位之間轉換
    進位也就是進位制。進行加法運算時逢X進一(滿X進一),進行減法運算時借一當X,這就是X進位,這種進位也就包含X個數字,基數為X。十進位有 0~9 共10個數字,基數為10,在加減法運算中,逢十進一,借一當十。
  • 二進位、八進位、十進位、十六進位轉換計算方法
    進位也就是進位位,我們常用的進位包括:二進位、八進位、十進位與十六進位,它們之間區別在於數運算時是逢幾進一位。比如二進位是逢2進一位,十進位也就是我們常用的0-9是逢10進一位。
  • 二進位、八進位和十六進位之間轉換詳解
    我們不妨將思維拓展一下,既然可以用 0~9 共十個數字來表示數值,那麼也可以用0、1兩個數字來表示數值,這就是二進位(Binary)。例如,數字 0、1、10、111、100、1000001 都是有效的二進位。在計算機內部,數據都是以二進位的形式存儲的,二進位是學習編程必須掌握的基礎。
  • 二進位、八進位、十進位和十六進位數之間的轉換方法
    常見的數制有二進位、八進位、十進位和十六進位。文字、數字、聲音、圖形與圖像、視頻以及動畫等數據在計算機中是以二進位的形式存儲的。一般情況下,我們在數字後面用特定的字母(下標)表示該數的進位,表示方法為:B表示二進位,D表示十進位(D可省略),O表示八進位,H表示十六進位。如二進位數10101表示為(10101)B。
  • 二進位、十進位和十六進位
    二進位就是逢二進位,它的一個位只有兩個值:0 和 1,但它卻是實現計算機系統的最基本的理論基礎,計算機(包括單片機)晶片是基於成萬上億個的開關管組合而成的,他們每一個都只能有開和關兩種狀態,再難找出第三個狀態了(不要辯解半開半關這個狀態,它是不穩定態,是極力避免的),所以他們只能對應於二進位的 1 和 0 兩個值,而沒有 2、3、4......,理解二進位對於理解計算機的本質很有幫助。
  • 二進位與八進位互相轉換
    上節課我們學習了二進位轉換十進位,那二進位與常用的八進位之間是如何互相轉換的呢?下面我們先看看二進位與八進位的轉換方法。
  • 二進位、八進位、十六進位在現實當中有什麼意義?
    二進位二進位的出現是創歷史性的,在古代就有兩儀生四象,四象生八卦,八卦生萬物的說法,世間萬事萬物至少都有兩個狀態,比如生存/死亡、開/關、好/壞、高/低、大/小、長/短、胖/瘦等,這兩個狀態就可以使用二進位的0和1來表示。如今二進位主要運用於電子技術的數字電路當中,就比如計算機,最直接能夠識別的語言就是二進位語言。
  • python進位轉換:十進位轉二進位的用法
    我們在學習python時候肯定會碰到關於進位轉換,其實這是非常簡單的,這個就像小學學習數學乘法口訣意義,只要記住轉換口訣即可輕鬆應用,一起來看下具體的操作內容吧~一、python進位轉換dec(十進位)—> bin(二進位)dec(十進位)—>
  • 二進位、八進位、十進位、十六進位數的轉換方法
    (2)採用位置表示法,處在不同位置的數字所代表的值不同,而在固定位置上單位數字表示的值是確定的,這個固定位上的值稱為權。在計算機中:D7 D6 D5 D4 D3 D2 D1 D0 只有兩種0和18 4 2 1二 、數制轉換 不同進位計數制之間的轉換原則:不同進位計數制之間的轉換是根據兩個有理數如相等,則兩數的整數和分數部分一定分別相等的原則進行的。也就是說,若轉換前兩數相等,轉換後仍必須相等。
  • 基礎知識 | 二進位、八進位和十六進位之間轉換詳解
    我們不妨將思維拓展一下,既然可以用 0~9 共十個數字來表示數值,那麼也可以用0、1兩個數字來表示數值,這就是二進位(Binary)。例如,數字 0、1、10、111、100、1000001 都是有效的二進位。在計算機內部,數據都是以二進位的形式存儲的,二進位是學習編程必須掌握的基礎。
  • 個人總結——二進位、十進位、十六進位轉換的方法
    近期和同事溝通時發現很多小夥伴多進位的轉換不太清晰,所以趁著周末自己總結了一下和大家分享想,下面先了解下定義。