八位數字變一個位元組壓縮存儲
『壹』 如果儲存地址空間是16MB,字長為8位,那麼存取一個字需要多少位
8位為一個位元組,即字長為1個位元組,地址空間16MB=2^24B=2^24位元組,位元組除以位元組,得到字,取log2字,得到24位。而且這里應該算的是存儲空間,所以上述過程即求存儲空間,也就是地址空間的過程,也就是定址
『貳』 怎麼往一個位元組里存放8個數字啊,一個位元組佔8位,比如說定義一個char c,我要往這個c里存放8位數字
8位只是0,1...你只能存八個0,1兩個數字
二進制轉十進制,然後給c賦值
『叄』 為什麼8位二進制數字構成一個位元組.
計算機硬體設計按 1位元組為8字元 規定 執行。每個字元 正好 可用 1位 2 進制 描述 (例如,有電和沒電,亮和不亮,通和不通)。
計算機存儲單元個數,以位元組為單位 計量。
很自然,一個位元組 描述 一個 8位二進制數。一個 8位二進制數 構成 一個位元組.
位元組: byte。 字元: bit。 1 byte = 8 bits。
『肆』 如何用C#實現數字字元串串轉換為位元組BCD壓縮碼
string hex = "1234";
int temp = Convert.ToInt32(hex, 16);
Console.WriteLine((temp >> 8).ToString("x"));//高8位
Console.WriteLine(((byte)temp).ToString("x"));//低8位
『伍』 一個位元組可以存儲多大的數字
一個位元組有8位,每一位兩種狀態1或者0
計算機儲存數據是以二進制的方式,有一位為符號位,所以最大數為01111111轉化為十進制數為127。
若無符號,最大數為11111111轉化為十進制為255。
二進制,是計算技術中廣泛採用的一種數制,由德國數理哲學大師萊布尼茨於1679年發明。二進制數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」。
當前的計算機系統使用的基本上是二進制系統,數據在計算機中主要是以補碼的形式存儲的。計算機中的二進制則是一個非常微小的開關,用「開」來表示1,「關」來表示0。
(5)八位數字變一個位元組壓縮存儲擴展閱讀:
與十進制
1,二進制轉十進制
方法:「按權展開求和」。
2,十進制整數轉二進制數:「除以2取余,逆序排列」(除二取余法)
3,十進制負數轉二進制:「先取正數的二進制值,再取反,加1」。
與八進制
二進制數轉換成八進制數:從小數點開始,整數部分向左、小數部分向右,每3位為一組用一位八進制數的數字表示,不足3位的要用「0」補足3位,就得到一個八進制數。
八進制數轉換成二進制數:把每一個八進制數轉換成3位的二進制數,就得到一個二進制數。
與十六進制
二進制數轉換成十六進制數:二進制數轉換成十六進制數時,只要從小數點位置開始,向左或向右每四位二進制劃分一組(不足四位數可補0),然後寫出每一組二進制數所對應的十六進制數碼即可。
十六進制數轉換成二進制數:把每一個十六進制數轉換成4位的二進制數,就得到一個二進制數。
參考資料來源:網路-二進制
『陸』 一個位元組是8位,那一個位元組能存儲多少個數字呢
一個位元組8個位,每個位就只有 0 跟 1 兩種情況,8個位能表示 2的8次方 種數,即 256種,范圍0-255(帶負值的話范圍在:-128~127);
0-255 只是一個數,當然 LZ 也可以認為 它是 三個數(百位、十位、個位)。
555 超出了 255 的范圍,8個位已經滿足不了 555 的存儲要求了,一般採用16個位記錄
『柒』 什麼是壓縮BCD碼
壓縮BCD碼指二進制編碼的十進制
壓縮BCD碼指一個位元組8位存儲2位BCD碼。比如32用8421BCD碼表示如下:非壓縮BCD碼表示:00000011 00000010;壓縮BCD碼表示:0011 0010;使用BCD碼表示10進位制數字比較好理解,且佔用空間較小,在用數字表示的數據方面得到廣泛應用。如果聽到「原長度10個位元組,用壓縮BCD碼表示為5個位元組」也就好理解了。比如「1234567890",即可以說用壓縮BCD碼表示為5個位元組。
(7)八位數字變一個位元組壓縮存儲擴展閱讀:
壓縮BCD碼的應用:BCD計數器也稱為十進位計數器或模10計數器,它廣泛地運用於各種電子設備中。特別是在測試儀表以及另外那些具有十進制輸入與/或輸出的設備中.運用得更普遍。數字計數器.萬用表以及其它數字儀表,就是一類例子;數字電子表是另外一類例子。這與一個標准四位二進制計數器的前十個狀態相同。不過,當計數器計9時,它循環回到0,然後它又重新開始遞增計數。
『捌』 「大學計算機基礎」這一串漢子所佔的存儲空間是多少位
一般來說按照國標碼存儲的話,7個漢字會佔用14位元組,也就是112位。
在計算中,底層都是晶體管的開關和關閉狀態,我們把一個表示開關狀態的稱之為位,把八位稱之為一個位元組,也就是一個位元組可以表示(00000000-11111111),也就是0到255。
因為字元實際上還不到128個,按道理7位就夠了,一個說法是程序員也比較迷信,認為7是個不吉利的數字,另一種說法,8剛好是2^3的方,更容易計算機去理解。
(8)八位數字變一個位元組壓縮存儲擴展閱讀
原先一個英文字元需要1個位元組,一個中文需要兩個位元組,現在需要4個位元組,相當於存儲變大了。這給網路傳輸、系統存儲都帶來了一定的成本。這個時候,人們覺得壓縮一下,於是提出了UTF8,UTF16這樣的表示方法,UTF8我們最經常使用,對於一個漢字。
例如上述學習的學字在Unicode編碼中表示為00000000 00000000 01011011 01100110。很明顯,前面位元組都是0,非常的浪費,最好是能夠把它壓縮起來,又能讓別人知道它原來對應的就是四個位元組,UTF8就是為了解決這個問題,對於原來是雙字元的中文,會變成3個位元組,第一個位元組以1110開頭,後面兩個以10開頭。剩下的16位分攤到這3個位元組當中。
『玖』 是否能將十六位數字的字元串信息存儲到一個位元組的內存中
『8765837362873809』看成數值
即十六進制的 '0x1f247b8e2c45d1'
二進制''
最少也要53bit,或者7個位元組(56bit)。
計算機通常以位元組為單位存儲,也可以存8個53bit數,共佔53個位元組。
查表屬於散列,會有信息丟失,就不是嚴格意義上的『保存』了
比如設0等於8765837362873809
需要這個數的時候就寫0.
單獨保存需至少7個位元組。