16bytes中可輸入的數字是多少位?
在32位的電腦中數字都是以32格式存放的,如果是要求一個byte(8位)類型的數字,對于int這種32位的整形,高24位具有隨機性(從所有的數字形式來看,前面的24位取值并不確定,我把它視為具有一定的隨機性,比如int型的整數,高24位的取值都是不確定的。),低8位
才是實際的數據。
Java.lang.Integer.toHexString() 方法的參數是int(32位)類型,如果輸入一個byte(8位)類型的數字,這個
方法會把這個數字的高24為也看作有效位,這就必然導致錯誤,使用& 0XFF操作,可以把高24位置0以避免這樣錯誤
上一篇適合支付寶個性簽名