簡體   English   中英

字節和字節數組有什么區別?

[英]What is the difference between byte and byte array?

字節和字節數組有什么區別?

byte[] array1 ={1,0,0,0}

這是否意味着數組1的字節值為 1000?

如何區分何時使用字節和字節數組?

一個byte是(在 c# 的情況下)一個由 8 位組成的無符號整數,因此: [0,255] 范圍內的整數; byte[]是一個固定大小的byte值塊,在本例中為 4 個值,初始值(按順序)一、零、零、零。 這是一樣的值1000 -它是4個離散值。 您可以將byte[]負載強制轉換為整數,但這意味着什么值是不明確的:

  • 我們可以把它當作一個原始的大端 32 位整數
  • 我們可以把它當作一個原始的小端 32 位整數
  • 我們可以將 4 個元素視為十進制數字
  • 我們可以將這 4 個元素視為可能代表十進制數字的 ASCII 字符
    • 或與非 ASCII 編碼相同,例如 UTF-16(大端或小端)、UTF-32 等
  • 等等

至於何時使用每個:您是在談論一個值還是多個值? 注意, byte[]談到二進制有效載荷,如文件/網絡內容時,通常使用,雖然可以使用byte[]無關的這個更具體的方案。

byte 是一個介於 0 和 255 之間的變量。 字節數組是一個包含字節值(值 0 到 255)的數組

數組是包含多個相同類型值的結構。 因此一個字節數組包含多個字節。 你的數組四個字節。 第一個是 1,第二個是 0,第三個是 0,依此類推。 該數組的值為 {1,0,0,0} 或 [1,0,0,0],當您調用其ToString()方法時,您會得到"System.Byte[]"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM