你的數字生活:如何轉變為一個個0和1?

2021-01-08 讀芯術

全文共1951字,預計學習時長5分鐘

圖源:Google

計算機「說著」二進位——一面由0和1組成的神秘牆,用某種方式締造了數字生活中所見所及的一切。甚至你正在讀的這句話,也是由設備操縱0和1所形成。

我是一個軟體工程專業的學生,想在每天交互的精美界面和使之成型的底層機制之間架設一座橋梁。我試圖總結出一條如何不碎片化地用0和1分解作業系統、應用程式、遊戲等領域中各種元素的方案。

但這迴避了一個較為突出的問題:什麼是二進位?它由0和1組成,這兩個數字究竟如何應對複雜的日常生活呢?答案在於基數,即計數系統用來表示數值的位數。使用數字0-9的傳統計數系統叫做十進位,而只用0和1的叫做二進位。

隨機取一個數,如423。數字3在個位,數字2在十位,數字4在百位。每增加一個數位就代表著我們把數字的值擴大十倍,此時必須在新的一位上增加一個數字,或者進位,增加原數字的位數。

每個位都是十的冪次方,1、10、100、1000等。同樣的體系也適用於二進位,但我們只有兩位數字。當用二進位數時,每個位都是二的冪次方。每當數字的值增加2,就會加上一個新的數位或進位。

如圖所示,每位都是2的冪次方而不是10的冪次方。1仍然是1,但2記作10(二進位),因為1佔了上圖2所對應的位置。3記作011(二進位),因為一個1佔了上圖2所對應的位置,又有一個1佔了上圖1所對應的位置。當然,4(十進位)記作100(二進位),因為1佔了上圖4對應的位置。

這兒要強調的是,憑這兩個數字,我們有能力應對十進位或其他進位能夠完成的複雜計算,只是大眾不太熟知其計數的方法。

那麼,計算機緣何選擇二進位?為何不用十進位或其他進位來表示信息?這問題聽起來古怪,但原因在於二進位性質。二進位中數字只能由0或1呈現,也可理解為開或關、真或假。

一個二進位數字或者一個比特,就像一個開關,可開可關,就像電腦CPU中的電晶體一樣。現代CPU的電晶體雖然體積小,但數量上卻達到了幾百萬個。這些電晶體可以看作是開關,它們可開可關並對應0或1。這樣,當許多位或許多數字出現時(8位構成一個比特!),一開一關便可以表示數字等複雜意義。

0和1,它們是比特並代表了數字(可比0和1大得多),它們是我們設備上硬體的副產品。

我們在設備上所做的一切都可以用數字表示。文本、圖像、視頻、聲音、像素,都能被設備讀取為數字。一種英語字符轉換成數字的方法是美國信息交換標準碼(American Standard Code,亦ASCII)。在這種編碼形式中,每個字符對應一個數字,也就能用二進位表示。

但ASCII僅限於英語。所以不同的語言或是表情符號可能會使用Unicode編碼。你每次發emoji,或者以其他無數種方法發送文本,實際上都可能是在用一種編碼方法(如ASCII或Unicode)傳輸數字。

以數字表文字的模式同樣可用於表示聲音。一個音符的音量、音調或持續時間可以用數字表示,儘管這確實過於簡化了音頻編碼的過程,因為音頻編碼本身就是一個複雜的話題。

但是圖像呢?與設備交互時的視覺體驗呢?眾所周知,大家看到的屏幕是由能展現紅、綠、藍三種顏色的像素組成。混合這三種顏色便構成了顯示器的色域。大多數現代顯示器使用24位顏色,這並不重要,重要的是它能展示出16777216種顏色。下面是所有這些顏色,屏幕的色域僅是可見光光譜的一個子集。

每個獨立像素有紅、綠、藍三個通道,每個通道都有一個表示色階的值。這樣數字就能表示顏色。當然,這裡的數字可以用十進位或二進位表示。下面是一些顏色及其RGB編碼的小樣本,每個顏色有三個值,每個通道有一個值。

正如顏色和圖像可用數字表示一樣,視頻和gif動圖也可以,因為它們都有一個幀速率。它們只是一系列圖像以快速運動的形式呈現而已。

Instagram的帖子、圖片搜索、視頻等都可傳送,因為在機器代碼底層,設備正在計算承載了我們眼前動畫像素值的0和1。這一過程由軟體控制,而該軟體又是由機器代碼編譯,從而提供如何處理我們輸入或請求的所有信息的指令。

歸根結底,人們每天所做的自然而然的無數複雜之事,其核心都是由大量只能進行開或關的小開關來完成的。

留言點讚關注

我們一起分享AI學習與發展的乾貨

如轉載,請後臺留言,遵守轉載規範

相關焦點

  • 150、0.618、1萬、7、0這五個神奇的數字
    數字,對人來說既陌生、又熟悉。數字不單單包括計數,還有豐富的哲學內涵。 宇宙中的一切都可以用數字來表達,數字也應該是宇宙中文明溝通最好的語言之一。 以下是與人類生活密切相關的五個數字。
  • 心理測試:0-9選一個數字,測你的性格和未來!
    談到自己的朋友和家人,大家都可以很準確地描述出對方的性格和品性,但是說道自己,卻很少人能夠對自己有一個準確的認識,那麼今天我們就通過一個簡單的小測試,看看你的是什麼樣的性格,還有你的未來又會是什麼樣的!測試題目:從0~9十個數字之中,憑直覺選出一個你最喜歡的數字。
  • 請關注150、0.618、1萬、7、0這五個神奇的數字。
    宇宙中的一切都可以用數字來表達,數字也應該是宇宙中文明溝通最好的語言之一。以下是與人類生活密切相關的五個數字。一,鄧巴指數—— 150人類的社交人數上限為150人,精確交往深入跟蹤交往的人數為20人左右。從另一個角度看每一個人身後,大致有150名親朋好友。得罪一個人就得罪了其身後的150人,反之亦然。
  • Excel中如何快速將公式轉變成數字
    如果想避免這種情況,通常需要把公式轉變成數字,Excel中把公式轉變成數字的方法有多種,這裡以Excel2007為例,介紹一種個人認為是最快速的方法,供大家參考。●例如下圖表格「合計」列中顯示的內容雖然是數字,但如果選中其中的單元格,在編輯欄就會發現實際上該列中的內容都是公式,顯示的數字只是公式的計算結果。
  • 如何通過朋友圈判斷一個男人是0還是1?
    點擊播放 GIF 0.0M「有1嗎?」即使已經2021年了1仍然是個稀缺資源但有時候吧不是沒有1,而是1就在你面前你卻發現不了...我們已經把很多1放在下面了找到就算你的——《什麼是1》:1,讀音yī,是自然數之一。
  • 邏輯電平0和1的世界
    我們生活在模擬信號的世界中,但在數字電子設備中,只有兩種狀態:開或關。使用這兩種狀態,設備可以編碼,傳輸和控制大量數據。從廣義上講,邏輯電平描述信號可以具有的任何特定的離散狀態。在數字電子學中,我們通常將研究限於兩個邏輯狀態:二進位1和二進位0。一、什麼是邏輯電平?邏輯電平是特定電壓或可以存在信號的狀態,通常為「0/1」 或 「開/關」 或 「ON/OFF」 或 「LOW / HIGH」等。
  • 從0到9,十個數字隱藏著的數字規律
    古代中國人認為數字是有能量的,0,1,2,3,4,5,6,7,8,9這十個數字都有各自的循環規律,這幾個數字都包含著豐富的傳統文化。簡單地說,0是無極,1是太極,2是陰陽,3是三才,4是四象,5是五行,6是六氣,7是七星,8是八卦,9是九宮。
  • 1×0=0是0乘以任何數字都等於 0還是1乘任何數字都等於那個數?
    在一個環裡,1是乘法單位元,0是加法單位元。假設這個環不是零環,那麼1和0就是兩個不同的元素。因為環在乘法下是么半群,所以對於任意的元素a,a×1=a=1×a是環的公理。由此可得第一種證明思路:取a=0,則0×1 = 1×0 = 0。
  • 選擇一個鍊金術符號,它會告訴你如何克服挑戰
    開始測試:花幾秒鐘時間觀察下面的幾個符號,然後選擇你的符號。1號:女神和治癒之路如果你選擇了數字1的符號,你必須知道這是神秘主義者和直覺的道路。在你生命的這一刻,我的建議是傾聽你內心的聲音,因為女神的道路需要你對直覺的信任和奉獻。
  • 完全弄懂0和1,以及無窮大!
    >從∞到0.618從7到Φ從π到壞開始^結束本就永恆1、數字:數字能量,信息的流動。0與10和1有很多解釋——第一個解釋:0是不穩態,1是穩態。中道是看問題、思考世界的角度和方式,從這個角度和方式,才能跟造物主共振。第二個解釋:0是開始,1是結束。
  • 天使數字(完整版)
    33:這是基督意識的數字,所以假如你看到這個數字,它是一個宇宙來的訊息,以和基督之光一同運作。44:這是黃金亞特蘭提斯的振動,它邀請你將黃金亞特蘭提斯的能量帶入你的生活中。生活的如同他們當時生活在第五次元一樣,和諧並與他人一同合作,榮耀並尊重所有的生命形式。55:這是麥達昶的振動。
  • 生命數字決定人生目標 | 0到9號人,你是哪一款?
    怎麼能求得自己的生命數字,步驟非常簡單。1、 確定你的出生年月日。(是陽曆哦陽曆哦陽曆哦)舉個例子,王撕蔥的生日1988年1月3日。所以王校長的生日可以寫成:1-3-19883、將每位數字相加,包括0,最後算出總數例如:1-3-1988即為:1+3+1+9+8+8=30注意數字一定要拆分開來再加,不是1+3+19884、每位數字相加
  • 數位化生存:用數字極簡主義簡化你的在線生活
    只有當你抬頭打量四周而非盯著屏幕時,生活才成其為生活。如何才能對科技更加警覺呢?答案就是數字極簡主義。它指的是有目的的生活。你為自己喜歡的東西留出空間和時間,排除其他一切幹擾因素。——阿爾伯特·愛因斯坦下面你將發現數字極簡主義的幾個技巧,它們將簡化你的在線生活,幫助在你打造與科技之間更融洽更健康的關係。
  • 超神學院:從10到0各代表一個人物,如果是你,會選擇哪個數字?
    那麼小編來簡單的做一個測試,從10到0,選擇一個幸運數字,你會選擇哪一個?不過好像大部分的人都選擇了0!3數字3,劉闖,一個東北爺們,說話非常有趣,以前是個流氓,但是現在是戰士,不喜歡諾星戰神這個稱號,自封為長城一號
  • 如何把光轉變為物質?
    事實上,就連布雷特和惠勒本人都對此抱有懷疑。原因就在於E=mc^2。愛因斯坦的質能方程是一切問題的根源,它指出,一個質量為m的物質相當於一個能量為E的純能量體,即能量為E的光子,兩者自然能夠自由轉化。只是,如果把能量E轉化成有質量的物質,那麼其質量為E除以c^2,c^2就是光在真空中傳播速度的平方(9×10^16米2/秒^2)。
  • 姚前:Libra2.0與數字美元
    一是對智能合約實施適當審查和風險控制,只有協會批准和發布的智能合約,才能與Libra支付系統直接交互;二是對潛在驗證者進行盡職調查,利用關鍵代碼分離、共識算法測試、升級策略管理、阻擊攻擊等手段,確保系統安全;三是刪除Libra1.0「遵循匿名原則,允許用戶持有一個或多個與他們真實身份無關的地址」的表述,支持隱私保護的同時強調要增強區塊鏈上的隱私合規性。
  • 應對數字時代工作性質和就業結構的轉變
    例如,《微信就業影響力報告》顯示,微信的公眾平臺、小程序、企業微信及微信支付等產品帶來了技術開發、產品運營、數字內容、經營管理等崗位機會,自2014年以來微信每年帶動新增就業機會超200萬個,到2018年總就業機會達2235萬個。2017年滴滴平臺就業報告統計,滴滴平臺的網約車為2000萬人提供靈活就業機會。二是採取包容審慎監管適應靈活就業新形態。
  • 數字困惑——統計與我們的生活
    學校要統計升學率,班上要統計成績和名次,你自己也要統計自己的總分或平均成績的升降。這樣看起來,統計似乎是個很簡單的腦力勞動,不就是把一些累積的數字弄在一起,再來個加減乘除嗎?似乎小學生也能做得了。你如果真這樣想,可就大錯特錯了,統計可不是這麼簡單的,其中蘊藏著許多複雜的數學知識,是一門很深的學問呢!
  • 數字0的奧秘?
    0的歷史 0在我國古代叫做金元數字,意即極為珍貴的數字。0這個數據說是由印度人在約公元5世紀時發明,在1202年時,一個商人寫了一本算盤之書,在東方中由於數學是以運算為主,(西方當時以幾何和邏輯為主),由於運算上的需要,自然地引入了0這個數。
  • 「朔」數字手機號中4個0代表著什麼?
    大家都說數字分鐘好和壞,其實數字不分鐘好壞,今天我們就來講講0這個數字在手機裡面究竟代表什麼含義。0是什麼意思,我相信很多朋友的手機號碼裡面都有0這麼一個數字,那麼0在數字能夠數量學當中代表著什麼呢,手機號0000有什麼說法,今天給大家說一下。