二進制文件為什麼是4個位元組
A. 二進制文件的使用二進制文件的好處
為什麼要使用二進制文件。原因大概有三個:第一是二進制文件比較節約空間,這兩者儲存字元型數據時並沒有差別。但是在儲存數字,特別是實型數字時,二進制更節省空間,比如儲存 Real*4 的數據:3.1415927,文本文件需要 9 個位元組,分別儲存:3 . 1 4 1 5 9 2 7 這 9 個 ASCII 值,而二進制文件只需要 4 個位元組(DB 0F 49 40)第二個原因是,內存中參加計算的數據都是用二進制無格式儲存起來的,因此,使用二進制儲存到文件就更快捷。如果儲存為文本文件,則需要一個轉換的過程。在數據量很大的時候,兩者就會有明顯的速度差別了。第三,就是一些比較精確的數據,使用二進制儲存不會造成有效位的丟失。
B. 數據4個位元組二進制數,低位在前。什麼意思請舉例說明。
就是如果x是一個4個位元組(B1B2B3B4,B1是最高位,B4是最低位)的二進制數,當把x保存到文件中時,是B4位元組的8位二進制在最前,B1位元組的二進制在最後。舉例說,
98307=(1 10000000 00000011)2,為清楚起見,從低位起每8位加入了一個空格。
保存到文件中,如果用二進制編輯器打開這個文件時,看到的是:
00000000 00000001 10000000 00000011 --原本應該是這樣
00000011 10000000 00000001 00000000 --文件中看到的是這樣
C. 10為啥是4個位元組
10轉變為二進制就是1010四個位元組。數字10是十進制的表達,轉換成二進制就是1010,四個位元組。
1、進制是進位計數制,是人為定義的帶進位的計數方法,對於任何一種進制,X進制,表示每一位置上的數運算時都是逢X進一位。十進制是逢十進一,十六進制是逢十六進一,二進制就是逢二進一,X進制就是逢X進位。
2、進位制是一種記數方式,故亦稱進位記數法或位值計數法,可以用有限的數字元號代表所有的數值。
3、進位制是利用固定的數字元號和統一的規則來計數的方法。人類用文字、圖表、數字表達和記錄著世界上各種各樣的信息,便於人們用來處理和交流,人們可以把這些信息都輸入到計算機中,由計算機來保存和處理。而所使用的計算機都為馮諾依曼型計算機,所以,計算機內部都使用二進制來表示數據。
D. 4個位元組是什麼意思
若一台計算機的字長為4個位元組,意味著在CPU中作為一個整體加以傳送處理的二進制數碼為32位。
位元組是二進制數據的單位,1個位元組(Byte)等於8位(b)二進制。
一個英文字母(不分大小寫)佔一個位元組的空間,一個中文漢字占兩個位元組的空間。英文標點佔一個位元組,中文標點占兩個位元組。
(4)二進制文件為什麼是4個位元組擴展閱讀
單位換算
1B(byte,位元組)=8bit(比特,又稱「位」,計算機中每個0或1就是一個位);
1KiB(Kibibyte,千位元組)=1024B=2^10B;
1MiB(Mebibyte,兆位元組,百萬位元組,簡稱「兆」)=1024KB=2^20B;
1GiB(Gibibyte,吉位元組,十億位元組,又稱「千兆」)=1024MB=2^30B;
1TiB(Tebibyte,萬億位元組,太位元組)=1024GB=2^40B;
1PiB(Pebibyte,千萬億位元組,拍位元組)=1024TB=2^50B;
1EiB(Exbibyte,百億億位元組,艾位元組)=1024PB=2^60B;
1ZiB(Zebibyte,十萬億億位元組,澤位元組)=1024EB=2^70B;
1YiB(Yobibyte,一億億億位元組,堯位元組)=1024ZB=2^80B。
E. 10000二進製表示有幾個位元組為什麼書上是寫的4.
看你的存儲變數是什麼類型
編譯器也不一樣
比如vc6 在windows平台 int存10000二進制是4 ,char存就是1,
書上寫的是4說的就是windows平台的
printf("%d",sizeof(int));//4
F. 單位元組、雙位元組、4位元組都是什麼意思
單位元組指只佔1個英文字元;雙位元組是佔2個英文字元的,中文字元都占兩個位元組,4位元組是指佔4個
英文字元。
計算機中的數據都是以0和1來表示的,其中一個0或者一個1稱之為一位,8位稱為一個位元組(Byte),兩個位元組稱為一個字(Word)(雙位元組),4個位元組稱為雙字(Dword)(四位元組)。
單位元組的英文是Byte;比特是最小的數值單位,它的英文是Bit。
(6)二進制文件為什麼是4個位元組擴展閱讀:
位元組的換算:
1 B/byte(位元組) = 8 bit(比特) 。
1 KB(千位元組) = 1024 B/byte(位元組) 。
1 MB = 1024 KB 。
1 GB = 1024 MB 。
1TB =1024 GB 。
1 PB = 1024 TB 。
1 EB = 1024 PB。
比特和位:
比特和位實際上是同一個東西,計算機只能處理二進制數據流,二進制的0或1就代表一個位。 計算機中的32/64位指計算機的cpu一次能處理的最大位數。8位元組等於64位也就是說cpu可以一次處理8個位元組的數據。
參考資料:網路-位元組
G. 4個位元組是幾個二進制位
32
一個位元組是八位,即1byte=8bit
因此,四個位元組是32個二進制位
一個位元組存儲8位無符號數,儲存的數值范圍為0-255。如同字元一樣,位元組型態的變數只需要用一個位元組(8位元)的內存空間儲存。
(7)二進制文件為什麼是4個位元組擴展閱讀
在計算機內部,有符號整數都用該數的二進制補碼形式存儲。二進制位的位數可表示一個機器字的字長,一個二進制位包含的信息量稱為一比特。
原碼將最高位作符號(以「0」表示正,「1」表示負),其餘各位代表數值本身的絕對值。
正整數的原碼、反碼、補碼相同。負整數的反碼為其原碼除符號位外按位取反(即0改為1、1改為0),而其補碼為其反碼末位加1。
H. 四個位元組是多少個二進制位
4個位元組由8*4=32個二進制位組成。
位元組是二進制數據的單位。一個位元組通常8位長。但是,一些老型號計算機結構使用不同的長度。為了避免混亂,在大多數國際文獻中,使用詞代替byte。
在多數的計算機系統中,一個位元組是一個8位長的數據單位,大多數的計算機用一個位元組表示一個字元、數字或其他字元。一個位元組也可以表示一系列二進制位。在一些計算機系統中,4個位元組代表一個字,這是計算機在執行指令時能夠有效處理數據的單位。
不同數量級間:
1B(byte,位元組)= 8 bit。
1KB(Kibibyte,千位元組)=1024B= 2^10 B。
1MB(Mebibyte,兆位元組,百萬位元組,簡稱「兆」)=1024KB= 2^20 B。
1GB(Gigabyte,吉位元組,十億位元組,又稱「千兆」)=1024MB= 2^30 B。
1TB(Terabyte,萬億位元組,太位元組)=1024GB= 2^40 B。
1PB(Petabyte,千萬億位元組,拍位元組)=1024TB= 2^50 B。
1EB(Exabyte,百億億位元組,艾位元組)=1024PB= 2^60 B。
1ZB(Zettabyte,十萬億億位元組,澤位元組)= 1024EB= 2^70 B。
I. C語言,int變數為什麼佔4個位元組32位64位又是什麼意思
int變數占的位元組數取決於機器的指令字長,32位的機器指令就是4位元組。32位就是32個二進制位,就是4個位元組;64位就是8位元組
J. 二進制文件的二進制文件的儲存方式
列舉一個二進制文件如下:
00000000h:0F 01 00 00 0F 03 00 00 12 53 21 45 58 62 35 34; .........S!EXb54
00000010h:41 42 43 44 45 46 47 48 49 47 4B 4C 4D 4E 4F 50; ABCDEFGHIGKLMNOP
這里列出的是在 UltraEdit(UE) 里看到的東西。其實只有紅色部分是文件內容。前面的是 UE 加入的行號。後面的是 UE 嘗試解釋為字元型的參考。這個文件一共有 32 位元組長。顯示為兩列,每列 16 個位元組。實際上,這僅僅是 UE 的顯示而已。真實的文件並不分行。僅僅知道這個文件的內容,如果我們沒有任何說明的話,是不能看出任何有用信息的。下面我規定一下說明:我們認為,前 4 個位元組是一個 4 位元組的整型數據(0F 01 00 00 十六進制:10Fh 十進制:271)。這 4 個位元組之後的 4 個位元組是另一個 4 位元組的整型數據(0F 03 00 00 十六進制:30Fh 十進制:783)。其後的 4 個位元組(12 53 21 45 )表示一個 4 位元組的實型數據:2.5811919E+3。再其後的 4 個位元組(58 62 35 34)表示另一個 4 位元組的實行數據:1.6892716E-7。而只後的 16 個位元組(41 42 43 44 45 46 47 48 49 47 4B 4C 4D 4E 4F 50)我們認為是 16 個位元組的字元串(ABCDEFGHIGKLMNOP)實際上,二進制文件只是儲存數據,並不寫明數據類型,比如上面的第 9 位元組到第 16 位元組(12 53 21 45 58 62 35 34),我們剛才認為是 2 個 4 位元組的實型,其實也可以認為是 8 個位元組的字元型( S!EXb54)。而後面的 16 個位元組的字元串(ABCDEFGHIGKLMNOP),我們也可以認為是 2 個 8 位元組的整型,或者 4 個 4 位元組的整型,甚至 2 個 8 位元組的實型,4 個 4 位元組的實型,等等等等。因此,面對一個二進制文件,我們不能准確地知道它的含義,我們需要他的數據儲存方式的說明。這個說明告訴我們第幾個位元組到第幾個位元組是什麼類型的數據,儲存的數據是什麼含義。否則的話,我們只能猜測,或者無能為力。