二進位

来源:http://www.cnblogs.com/luyanliang/archive/2016/04/08/5366518.html
-Advertisement-
Play Games

一、萊布尼茲發明二進位 1679年3月25日,萊布尼茲寫了題為“二進位算術的解釋”的論文。在文中,萊布尼茲給出了二進位的計數方法,系統地討論了二進位和十進位相互轉化的法則 ;並給出了二進位的加法與乘除法法則。但萊布尼茲要求不要馬上發表他的論文。在論文中他把二進位學術地位定位成“發明”。 1701年1 ...


一、萊布尼茲發明二進位

  1679年3月25日,萊布尼茲寫了題為“二進位算術的解釋”的論文。在文中,萊布尼茲給出了二進位的計數方法,系統地討論了二進位和十進位相互轉化的法則 ;並給出了二進位的加法與乘除法法則。但萊布尼茲要求不要馬上發表他的論文。在論文中他把二進位學術地位定位成“發明”。
  1701年11月14日,法國傳教士白晉(F. J. Bouvet)在北京給萊布尼茲寫了信,這封信輾轉法國和英國,1703年4月1日才到達萊布尼茲手中,信中包含伏羲 64 卦方圓圖。可以認為,《易經》對二進位的發現起到了激勵和印證的作用。實際上,八卦圖的數據結構和現代電腦推理系統類似。可以認為周易系統是大 N 系統,所謂萬物的數目,就是 2N,當然不可窮盡。與今天的電腦對比,八卦圖就是 3 位電腦系統,字長為 8(23),64卦圖是 6 位系統,字長為 64(26)。今天的電腦是 64 位系統,字長為 264,可以認為今天的電腦完成的科學計算、媒體介質的數字化處理、管理、資料庫、網路通信、模型模擬、機器智能等是基於一個 264 卦系統,每一個卦就是一個由 0 和1 組成的序列,序列的每一位代表有或者沒有的意思。

二、二進位的特點

關於這個神奇美妙的數字系統,萊布尼茨只有幾頁異常精煉的描述。用現代人熟悉的話,我們可以對二進位作如下的解釋:
  2^0 = 1
  2^1 = 2
  2^2 = 4
  2^3 = 8
  2^4 = 16
  2^5 = 32
  2^6 = 64
  2^7 = 128
以此類推。
把等號右邊的數字相加,就可以獲得任意一個自然數。

三、二進位引入到電腦中

(1)技術實現簡單,電腦是由邏輯電路組成,邏輯電路通常只有兩個狀態,開關的接通與斷開,這兩種狀態正好可以用“1”和“0”表示。
(2)簡化運算規則:兩個二進位數和、積運算組合各有三種,運算規則簡單,有利於簡化電腦內部結構,提高運算速度。
(3)適合邏輯運算:邏輯代數是邏輯運算的理論依據,二進位只有兩個數位,正好與邏輯代數中的“真”和“假”相吻合。
(4)易於進行轉換,二進位與十進位數易於互相轉換。
(5)用二進位表示數據具有抗干擾能力強,可靠性高等優點。因為每位數據只有高低兩個狀態,當受到一定程度的干擾時,仍能可靠地分辨出它是高還是低。

四、二進位運演算法則


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Hibernate4是一個開放源代碼的對象關係映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程式員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程式使用, 也可以在Servlet/JSP的Web應用中使用,最 ...
  • 在程式出現問題時,我們需要找到並解決掉這些惱人的Bug,才能使程式順利的運行下去。但是,當代碼很多,程式很大的時候,找起來就很麻煩。 所以,我們需要藉助工具——Eclipse/MyEclipse中的Debug(調試)手段。而調試的時候,需要入口和觀測點,所以我們需要設置斷點來進行調試。 1 設置斷點 ...
  • MyEclipse 2016 CI 1有很多Web開發者會喜歡的新功能,包括Live Preview,帶有Map支持和hot-swap功能的JavaScript調試。另外還新增支持遠程WebSphere伺服器、Hibernate 5 和 CSS3。 | MyEclipse 2016 CI 1下載 L ...
  • 如果將所有的代碼都寫到一個文件中,當對於小項目來說不會有什麼問題,但是當它一個很大的工程的時候,如果將所有代碼都寫到一個文件中,不但開發起來很困難,維護更是頭疼,所以我們應該將代碼按不同的功能分別建立相應的代碼文件,下麵我們將program.c的代碼分成多個文件 首先,我們將功能代碼放到另一個文件c ...
  • 現在的目標是設計一個介面自動化測試框架 用例寫在excel裡面 利用python自帶的pyunit構建 之前已經安裝好了處理excel的模塊 這次簡單的使用下 提前創建好excel文件 “testcase.xls” 操作代碼如下: ...
  • 看起來不錯的一套一元雲購CMS源碼,源碼包裡面帶了安卓和ios手機客戶端,手機客戶端需要自己反編譯。 這裡不做功能和其它更多的介紹,可以自己下載後慢慢測試瞭解。 下麵演示圖為親測截圖<ignore_js_op> <ignore_js_op> <ignore_js_op> 源碼安裝說明:伺服器空間需要 ...
  • 2016年新版 恆信六合彩系統 帶新開獎結果》》》》》玩法齊全》連碼自由對碰》各類玩法內附說明。資料庫文件 hs001 修改資料庫連接 文件夾 configs 文件config後臺管理 admin admin前臺會員目錄 member <ignore_js_op> <ignore_js_op> <i ...
  • 變數 String yourPast = "Good Java Programmer"; val yourPast : String = "Good Java Programmer" val yourPast = "Good Java Programmer" var yourFuture = "Go ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...