這裏的的情況是......我有一個包含字符的32位二進制字符串(例如,1011011100100110101010101011010)的二進制文件,我想將它轉換爲整數...我有已經試圖用parse-Int做到這一點,但如果最重要的值是1,我得到一個負數,我不想那麼...然後我試着用parse-Long,它沒關係,但之後當我得到這個整數,我必須將它發送到另一個只能接收整數的類,因此我從long轉換爲int,然後再次得到一個負整數...唯一的方法是使用一段代碼我發現它做了相反的事情(從int到字符串),但我不明白如何改變 - 將其轉換。這是關於面具,我不知道很多東西。轉換長串到整數,未parseLong或parseInt函數
下面是代碼:
private static String intToBitString(int n) {
StringBuffer sb = new StringBuffer();
for (int mask = 1 << 31; mask != 0; mask = mask >>> 1)
sb.append((n & mask) == 0 ? "0" : "1");
return sb.toString();
}
預先感謝您...
什麼語言是什麼? C#? –
java ...對不起,我忘了提及。 –
在Java中長整型爲int不應產生負數。你如何做演員? –