B、Bit、Byte他別指的是什么??發布者:本站 時間:2020-05-14 16:05:33
bit(binary digit)位
位是計算機數據中最小單元。位的值只會是0或1。雖然計算機也提供對位的判斷和操作,但是計算機指令一般以字節為單位。在大多數的計算機系統中,八位是一個字節。一位的值通常以存儲電容是否帶電來衡量。
半個字節在英語中叫nibble。在一些系統中,octet代表8位,而不用字節;而在另一些系統中,octets組成32位字,在這些系統中,指令長度以全字(32位)或半字(16位)表示。
byte關鍵字代表一種整型,該類型按下表所示存儲值:
類型范圍大小.NET Framework類型
byte0到255無符號8位整數System.Byte
文本
可如下例所示聲明并初始化byte變量:
byte myByte=255;
在以上聲明中,整數255從int類型隱式轉換為byte類型。如果整數超出了byte類型的范圍,則將發生編譯錯誤。
轉換
存在從byte類型到short、ushort、int、uint、long、ulong、float、double或decimal類型的預定義隱式轉換。
不能將存儲大小更大的非文字數字類型隱式轉換為byte類型(請參見整型表中有關整型存儲大小的信息)。例如,請看以下兩個byte變量x和y:
byte x=10,y=20;
以下賦值語句將產生一個編譯錯誤,原因是賦值運算符右側的算術表達式默認情況下計算為int。
byte z=x+y;//Error:conversion from int to byte
若要解決此問題,請使用強制轉換:
byte z=(byte)(x+y);//OK:explicit conversion
但是,在目標變量具有相同或更大的存儲大小時,使用下列語句是可能的:
int x=10,y=20;
int m=x+y;
long n=x+y;
同樣,不存在浮點型到byte類型的隱式轉換。例如,除非使用顯式強制轉換,否則以下語句將生成一個編譯器錯誤:
byte x=3.0;//Error:no implicit conversion from double
byte y=(byte)3.0;//OK:explicit conversion
調用重載方法時,必須使用顯式轉換。例如,請看以下使用byte和int類型參數的重載方法:
public static void MyMethod(int i){}
public static void MyMethod(byte b){}
使用byte顯式轉換可保證調用正確的類型,例如:
MyMethod(5);//Calling the method with the int parameter
MyMethod((byte)5);//Calling the method with the byte parameter
b=bit表示“位”
B=Byte表示“字節”
1Byte=8bit
一個字節(byte)可以存放八個二進制數字或一個字符(一個漢字占兩個字節),1024個字節稱為一個千字節,記為1KB;1024個千字節稱為一個兆字節,記為1MB;1024個兆字節稱為一個吉字節,記為1GB。
選擇我們,優質服務,不容錯過
1. 優秀的網絡資源,強大的網站優化技術,穩定的網站和速度保證
2. 15年上海網站建設經驗,優秀的技術和設計水平,更放心
3. 全程省心服務,不必擔心自己不懂網絡,更省心。
------------------------------------------------------------
24小時聯系電話:021-58370032