二進位制和資料儲存的關係

2021-08-13 02:41:16 字數 719 閱讀 9594

二進位制和十六進製制對應關係

無符號數和有符號數的區分,

當乙個儲存器可以儲存4位數時候:0—7為正數,7—f為負數;二進位制時表現為開頭為1(1000—1111)的為負數。

我是這樣理解的,乙個儲存器可以儲存的位數是固定的,所以可以表現的數字也是有界限的,乙個計算機可以有很多儲存器。

f的下一位是什麼?

f+1=> f+0001;

f+0001=?1111+0001=>  1+0=00010000;

再下一位呢?

1111+0002=> 1+1=00010001

拿十進位製作比較就是9的後一位是1+0;(0,1,2,3,4,5,6,7,8,9)

以上總結的這個規律是對下面的進行的滲透

當乙個儲存器可以儲存8

位數時候:0—7f為正數,80—ff為負數。80(10000000)還是以1開頭的為負數。8位數

時,前四位分為兩部分(0000-01111&1000-1111),後四位的出現情況一致。

注意:計算機的負數和所學的不一樣,計算機中負數的順序是相反的。例如(f= -1)(ff=-1)(ffff=-1)。

byte表示位元組 8bit

word 表示 字

16bit  2位元組

dword 表示 雙字  32bit 4位元組

MySQL儲存二進位制資料

晚上小研究了下mysql儲存於讀取二進位制資料的功能。關鍵步驟為以下三點 最重要的一點 儲存二進位制資料的表的型別需要是blob型別 按長度不同分為tiny,media,long 插入二進位制資料時需要利用mysql real escape string函式對資料進行轉換 從資料庫中讀取二進位制資料...

C MySQL儲存二進位制資料

0x01 首先mysql支援二進位制的型別有blob mysql的四種blob型別 型別 大小 單位 位元組 tinyblob 最大 255 blob 最大 65k mediumblob 最大 16m longblob 最大 4g 0x02 插入二進位制資料時需要利用mysql real escap...

mongodb儲存二進位制資料

mongodb 3.x儲存二進位制資料並不是以base64的方式,雖然在mongo客戶端的查詢結果以base64方式顯示,請放心使用。下面來分析儲存檔案的儲存內容。base64編碼資料會增長1 3成為顧慮。首先看mongo的c driver對binary型別資料的相關定義。注意下面提到了js,要清楚...