【筆記】計算機的運算方法(一)
一、有符號數
1.原碼錶示法
原碼是機器數中最簡單的一種表示形式,符號位為0表示正數,符號位為1表示負數,數值位即為真值的絕對值,故原碼錶示又稱為帶符號的絕對值表示。
整數原碼的定義為
式中,x為真值,n為整數的位數。
小數原碼的定義為
當x為0時,
可見原碼中的“零”有兩種表示形式。
2.補碼錶示法
補數的概念
只要確定了“模”,就可找到一個與負數燈架的整數來代替此負數,這樣就可把減法運算用加法實現。
- 一個負數可用它的正補數來代替,而這個正補數可以用模加上負數本身求得。
- 一個正數和一個負數互為補數時,它們絕對值之和即為模數。
- 正數的補數即該正數本身。
補碼的定義
整數補碼的定義為
小數補碼的定義為
當x為0時,
當模數為4時,形成雙符號位的補碼。這種雙符號位的補碼又稱為變形補碼,它在階碼運算和溢位判斷中有其特殊作用。如x=-0.1001,對
對於負數,由
不論真值是正還是負,由
反碼錶示法
反碼同行用來作為由原碼求補碼或者由補碼求原碼的中間過渡。
整數反碼的定義為
相關推薦
機組筆記之計算機運算方法(1)
** 本文用來介紹無符號數和有符號數。 **計算機中數的表示指的是能夠被計算機硬體直接識別和處理的資料, 在計算機中所有的數以補碼的形式儲存。 本文解決以下幾個問題: 在計算機中數是怎樣被儲存起來的? 補碼形式儲存計算機的數有什麼優勢? 或者說為什麼要用補碼
【筆記】計算機的運算方法(一)
一、有符號數 1.原碼錶示法 原碼是機器數中最簡單的一種表示形式,符號位為0表示正數,符號位為1表示負數,數值位即為真值的絕對值,故原碼錶示又稱為帶符號的絕對值表示。 整數原碼的定義為 [x]原={0,x2n−x,2n>x≥0
【C++學習筆記】虛基類(一)
1.為什麼要引入虛基類? 在類的繼承中,如果我們遇到這種情況: “B和C同時繼承A,而B和C都被D繼承” 在此時,假如A中有一個函式fun()當然同時被B和C繼承,而D按理說繼承了B和C,同時也應該能呼叫fun()函式。這一呼叫就有問題了,到底是要呼叫B中的fun()函式還是呼叫C中的f
【php】面向對象(一)
打電話 成員方法 駝峰命名 bject 內部 自動 正在 自己 div 1. 學習面向對象的目標: a) 語法的學習: b) 編程思想的學習: i. 過程化: ii. 面向對象:2. 比較(有對象和沒對象的區別) a) 沒對象: i. 我餓了 自己
【原創】淺談webview(一)——驚鴻一瞥
版本 開發 spa 占用 混合 原創 大量 功能性 內存泄漏 眾所周知,APP開發過程中經常會通過webview實現HTML5(H5)的渲染,實現H5和Native的混合開發(Hybrid Development)。Hybrid Development可以加速
【javascript】DOM操作方法(1)——節點屬性
demo1 tex rip tar nerd 屬於 fin ntb art 一、節點屬性Node.nodeName //返回節點名稱,只讀 Node.nodeType //返回節點類型的常數值,只讀 Node.nodeValue //返回Text或Comment
【翻譯】- EffectiveAkka-第二章(一)
未來 接口 ask success 就是 -m des exec uri Actor使用模式 現在我們已經了解了可以創建的actor系統的不同類型,那麽我們在編寫基於actor的應用程序時,可以采用什麽樣的使用模式,以便避免出現常見錯誤呢? 下面就讓我們看看其中使用模式
【筆記】Mybatis高階查詢(八)--列舉處理器的使用
在sys_role中有一個欄位enabled,只有2個可選值,0-禁用,1-啟用。在SysRole中使用了Integer enabled來定義,這種情況下必須手動校驗enabled的值是否符合要求,在只有2個值的時候處理比較容易,但當值很多的時候,處理就比較麻煩。這時候就要使用Myb
【筆記】Mybatis高階查詢(七)--儲存過程呼叫
以下例子展示Mybatis儲存過程呼叫,與普通查詢基本一樣,只是在配置對映時要加上statementType=“CALLABLE”,由於儲存過程方式不支援Mybatis的二級快取,所以要加上useCache=“false”。 在儲存過程中使用引數時,除了配置屬性名外,還需要指定
【筆記】Mybatis高階查詢(六)--鑑別器discrimiator的使用
<discrimiator>鑑別器標籤用來處理不同資料型別執行不同操作的。與java的switch語句相似。有以下屬性: column:該屬性用於設定要進行鑑別比較值的列。 javaType:該屬性用於指定列的資料型別,保證使用相同的java
【筆記】Mybatis高階查詢(小結)--巢狀查詢及延遲載入
<association>與<collection>標籤一對一、一對多,多對多查詢時用到的屬性 property:對應實體類中的屬性名,必填項。 javaType:屬性對應的型別。 resultMap:可以直接使用現有
【筆記】Mybatis高階查詢(五)--使用resultMap的<collection>進行巢狀查詢及延遲載入
下面例子通過<collection>實現一個通過使用者編號查詢使用者下面的角色及許可權的需求,支援延遲載入。下面以自下而上的過程來實現這樣的巢狀查詢功能。並且這個自下而上的過程中每一個方法都是獨立可用的方法。上層的結果都以下層方法為基礎。所有物件都設定為延遲載入。
【筆記】Mybatis高階查詢(四)--使用resultMap的<collection>標籤實現一對多和多對多查詢
<collection>集合的巢狀結果對映就是指通過一次SQL查詢將所有的結果查詢出來,然後對映到不同的物件中。在一對多的關係中,主表一條資料會對應關聯表的多條資料。因此一般查詢時會查詢出多條結果,按照一對多的資料對映時,最終的結果數會小於等於查詢的總記錄數。
【筆記】Mybatis高階查詢(三)--使用<association>標籤實現巢狀查詢及延遲載入
<association>標籤實現巢狀查詢,需要用到以下屬性: select:另一個對映查詢的ID,Mybatis會額外執行這個查詢獲取巢狀物件的結果。 column:列名或別名,將主查詢中列的結果作為巢狀查詢的引數,配置方式如column=
函式和常用模組【day04】:函式介紹(一)
本節內容 1、函式介紹 2、函式定義 3、為什麼要使用函式 一、介紹 在我們以往的學習程式設計的過程當中,碰到的最多的兩張程式設計方式或者說程式設計方法:面向過程和麵向物件。其實不管是哪一種,其實都是程式設計的方法論而已。但是現在有一種更古老的程式設計方式:函數語言程式設計,以它的不儲存的狀態,
【筆記】ThreadPoolExecutor原始碼閱讀(三)
執行緒數量的維護 執行緒池的大小有兩個重要的引數,一個是corePoolSize(核心執行緒池大小),另一個是maximumPoolSize(最大執行緒大小)。執行緒池主要根據這兩個引數對執行緒池中執行緒的數量進行維護。 需要注意的是,執行緒池建立之初是沒有任何可用執行緒的。只有在有任務到達後,才開始建立
【C++】Vector的知識點(一)
概況 vector是c++中的容器,作用相當於動態陣列,可以用於存放各種型別(int、double、string、struct)的資料 基本操作 尾部插入元素 vec.push_back(a)
【Flask】4個session(一)狀態保持及請求/應用向下文
1.狀態保持 ▪▪▪▪無狀態: 因為 http 是一種無狀態協議,瀏覽器請求伺服器是無狀態的,指一次使用者請求時,瀏覽器、伺服器無法知道之前這個使用者做過什麼,每次請求都是一次新的請求。 無狀態原因:瀏覽器與伺服器是使用 socket 套接字進行通訊的,伺服器將請求結果返回給瀏覽器之後,會關閉當
【python3】爬蟲學習日記(一)之概述
python3爬蟲學習日記(一)之概述 在學習了python3的基本語法知識後,小白要正式入門python啦,由於個人需要,所以從爬蟲入門。在學習中持續更新,如有不足,請指教。 爬蟲的定義及構成 什麼是爬蟲? 網路爬蟲是一個自動提取網頁的程式,它為搜尋引擎
【翻譯】CodeMix使用教程(一):智慧感知
CodeMix中的智慧感知 IntelliSense(智慧感知)是各種程式碼編輯功能的通用術語,包括:程式碼完成(a.k.a. content-assist),引數資訊,快速資訊和成員列表。 CodeMix外掛與基於Eclipse的IDE和工具(如MyEclipse,Spring To