簡體   English   中英

char []的大小是多少?

[英]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.

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