Java-整數(shù)編碼
2023-04-18 00:06 作者:紅葉快樂(lè)起來(lái) | 我要投稿
題目描述
輸入描述
輸出描述
示例一
輸入
輸出
說(shuō)明
輸出的16進(jìn)制字符不足兩位的前面補(bǔ)零
示例二
輸入
輸出
說(shuō)明
100的二進(jìn)制表示為0110 0100只需一個(gè)字節(jié)進(jìn)行編碼
字節(jié)的最高位0,剩余7位存儲(chǔ)數(shù)字100的低7位(1100100)所以編碼后的輸出為64
示例三
輸入
輸出
說(shuō)明
1000的二進(jìn)制表示為 0011 1110 1000 至少需要兩個(gè)字節(jié)進(jìn)行編碼
第一個(gè)字節(jié)最高位是1 剩余7位存儲(chǔ)數(shù)字 1000的低7位(1101000)
所以第一個(gè)字節(jié)的二進(jìn)制位(1110 1000)即E8
第二個(gè)字節(jié)最高位置0 剩余的7位存儲(chǔ)數(shù)字 1000的第二個(gè)低7位(0000111)
所以第一個(gè)字節(jié)的二進(jìn)制為(0000 0111)即07
采用小端序編碼 所以低字節(jié)E8輸出在前面
高字節(jié)07輸出在后面
參考解題 Java
標(biāo)簽: