課程
/后端開發
/C
/Linux C語言指針與內存
老師你好。這里有個問題,我們平時說內存的條是4G的是說的4G個bit位吧。
32位地址總線能管理的內存也是4G個bit位,而不是4G字節吧
2016-10-26
源自:Linux C語言指針與內存 4-2
正在回答
確實應該是位,而不是字節
我就用俗話說吧,不科學,但容易懂。
為什么是1024,而不是1000?其實數字1024,用二進制表示的結果為:10000000000
不信你用帶二進制的計算器轉換一下就知道了。
2的10次方也是1024
所以U盤的容量,是1M,2M,8M,16,32,64,128,256,512,1024(1G),2G,4G.....的倍數關系,也相當于是2的倍數。
還有就是Byte和bit,俗稱大B和小b的區別(誰大誰小看名字就知道了吧)
一個小b只能代表一個內容,(0或者1,其中的一個)
兩個小b可代表4個內容"2的2次方“(00,11,01,10)
8個小b可代表256個內容"2的8次方“,也就等于一個大B,也可以稱一個“字符”或“字節”
(這樣所有的英文字母和符號都可以用一個大B表示了)
但漢字可不止256個,還有各種符號,至少10000個,
所以一個漢字至少要2個字節或2個大B(也就是16個小b),這樣可以代表65536個不同的內容"2的16次方“。
所以,一個中文的字符占用空間,是英文的2倍
網速的稱法是小b,1M的網速說的是1兆小b,正真的速度是128千B(1024除以8)
所以下載最大也就是128KB,,,小b的單位除了網絡公司,其它人是沒有人用的,
這就是網絡公司有夸大的嫌疑,聽起來感覺很快,其實慢的很。
強列呼吁國家統一網絡公司的叫法,要用大B(10兆的網絡下載10兆的文件竟然不是1秒鐘,我想罵人),
不知這樣講大家明白否??
如圖:2015-5-28手工打字
黃涸??|?2015-10-06 15:15
評論(8)?
188?5
“字節”(Byte)?“比特”(Bit)?當你進行網絡下載的時候它們會經常出現,同時你獲取的速度指示也都以比特/每秒或者字節/每秒來顯示。?現在就來弄清楚比特(Bit)、字節(Byte)和千字節(Kbyte)究竟是什么意思,這樣你就能理解它們了。?一個比特就是一個二進制數的最小單元,就像我們說我們能夠擁有的最小金額的錢就是一分一樣,只不過比特是在二進制數中罷了。?一個比特只能擁有一個值,不是0就是1,所以如果我給你一個值0,你可以說它就是一個比特,如果我給你兩個(00),你就可以說它們是兩個比特了。?現在,如果你將八個0或者1組合在一起,例如0110 1010(在中間加一個空格是為了看起來清晰明了),你就可以說它們是八個比特或者說一個字節。好,這就對了,八比特就等于一字節,而不管它們都是全是0、全是1或者是由若干0和若干1混合而成。?將這些字節加起來,到了1024個字節的時候,就獲得了一個千字(Kbyte)了,為什么是1024而不是1000呢?這是由二進制的進位方式造成的,如果你學過數學,你就會知道上述結果是正確的。?回答者:ghost525 - 試用期 一級 4-27 15:011bit 就是1位二進制數.?1Byte就是1個字節.1個字節是由8個二進制位組成的.?所以1Byte=8bit.
wangxiaopo4288577
1B(byte,字節)= 8 bit;
1KB(Kibibyte,千字節)=1024B= 2^10 B;
1MB(Mebibyte,兆字節,百萬字節,簡稱“兆”)=1024KB= 2^20 B;
1GB(Gigabyte,吉字節,十億字節,又稱“千兆”)=1024MB= 2^30 B;
以上是百度百科里摘下來的,所以說字節是沒有錯的
舉報
指針-C語言的核心,代領大家對c語言有更加深刻的理解
5 回答為什么32位是4GB 啊,一個字節不是有8位么,這樣說理論管理的內存不是應該是512mb么
4 回答32位的為什么是2的32次方個字節,而不是2的32次方個位數,為什么不用再除以8
2 回答字節數為什么是6?
3 回答一個字節不是8個二進制位嗎?32位地址總線怎么就能表示出4G的內存了?
3 回答64位的操作系統和32位的操作系統的地址編號都是用一個字節存儲的嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2022-05-13
確實應該是位,而不是字節
2016-10-26
我就用俗話說吧,不科學,但容易懂。
為什么是1024,而不是1000?其實數字1024,用二進制表示的結果為:10000000000
不信你用帶二進制的計算器轉換一下就知道了。
2的10次方也是1024
所以U盤的容量,是1M,2M,8M,16,32,64,128,256,512,1024(1G),2G,4G.....的倍數關系,也相當于是2的倍數。
還有就是Byte和bit,俗稱大B和小b的區別(誰大誰小看名字就知道了吧)
一個小b只能代表一個內容,(0或者1,其中的一個)
兩個小b可代表4個內容"2的2次方“(00,11,01,10)
8個小b可代表256個內容"2的8次方“,也就等于一個大B,也可以稱一個“字符”或“字節”
(這樣所有的英文字母和符號都可以用一個大B表示了)
但漢字可不止256個,還有各種符號,至少10000個,
所以一個漢字至少要2個字節或2個大B(也就是16個小b),這樣可以代表65536個不同的內容"2的16次方“。
所以,一個中文的字符占用空間,是英文的2倍
網速的稱法是小b,1M的網速說的是1兆小b,正真的速度是128千B(1024除以8)
所以下載最大也就是128KB,,,小b的單位除了網絡公司,其它人是沒有人用的,
這就是網絡公司有夸大的嫌疑,聽起來感覺很快,其實慢的很。
強列呼吁國家統一網絡公司的叫法,要用大B(10兆的網絡下載10兆的文件竟然不是1秒鐘,我想罵人),
不知這樣講大家明白否??
如圖:2015-5-28手工打字
黃涸??|?2015-10-06 15:15
評論(8)?
188?5
“字節”(Byte)?
“比特”(Bit)?
當你進行網絡下載的時候它們會經常出現,同時你獲取的速度指示也都以比特/每秒或者字節/每秒來顯示。?
現在就來弄清楚比特(Bit)、字節(Byte)和千字節(Kbyte)究竟是什么意思,這樣你就能理解它們了。?
一個比特就是一個二進制數的最小單元,就像我們說我們能夠擁有的最小金額的錢就是一分一樣,只不過比特是在二進制數中罷了。?
一個比特只能擁有一個值,不是0就是1,所以如果我給你一個值0,你可以說它就是一個比特,如果我給你兩個(00),你就可以說它們是兩個比特了。?
現在,如果你將八個0或者1組合在一起,例如0110 1010(在中間加一個空格是為了看起來清晰明了),你就可以說它們是八個比特或者說一個字節。好,這就對了,八比特就等于一字節,而不管它們都是全是0、全是1或者是由若干0和若干1混合而成。?
將這些字節加起來,到了1024個字節的時候,就獲得了一個千字(Kbyte)了,為什么是1024而不是1000呢?這是由二進制的進位方式造成的,如果你學過數學,你就會知道上述結果是正確的。?
回答者:ghost525 - 試用期 一級 4-27 15:01
1bit 就是1位二進制數.?
1Byte就是1個字節.1個字節是由8個二進制位組成的.?
所以1Byte=8bit.
2016-10-26
1B(byte,字節)= 8 bit;
1KB(Kibibyte,千字節)=1024B= 2^10 B;
1MB(Mebibyte,兆字節,百萬字節,簡稱“兆”)=1024KB= 2^20 B;
1GB(Gigabyte,吉字節,十億字節,又稱“千兆”)=1024MB= 2^30 B;
以上是百度百科里摘下來的,所以說字節是沒有錯的