[英]What is the size of char[]?
我正在制作哈希算法,消息塊是512位。 在C/C++
我可以存儲在char[64]
,但Java
char
需要2個字節。
問題:512位信息是char[32]
還是char[64]
?
Java中的Char為16位。 因此char [32]應該足夠512位。 我認為使用byte [64]更好,因為每個人都知道一個字節是8位而char [32]使代碼更難讀。 你也不存儲字符而是存儲位。
從文檔 :
char :char數據類型是一個16位Unicode字符。 它的最小值為'\\ u0000'(或0),最大值為'\\ uffff'(或65,535(含))。
因此,為了存儲512位,您應該有一個大小為32的數組。
為什么要使用char[]
?
哈希值由byte
s組成,因此邏輯選擇是使用byte[64]
。
數據類型char
旨在用作字符而不是數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.