2014-12-07 50 views
-1

在JAVA中,我想接受字符串,這是n位二進制代碼,我想執行「和」操作,或'對這些二進制代碼進行操作。 i)將字符串轉換爲二進制(以整數形式存儲)。 ii)字符串中存在哪些位操作方法?將字符串轉換爲二進制整數,進行位操作,然後再次將該二進制值存儲爲Java中的字符串

iii)我再次想要將n位存儲在一個字符串中。

+1

使用'Integer.parseInt()';它有一個參數允許你指定基地。對於位操作,不在字符串本身,不,但你有經典的按位運算符定義 – fge 2014-12-07 11:27:23

回答

2

要將包含例如"11011"的字符串解析爲int,請使用Integer.parseInt(String s, int radix) - 在這種情況下,您希望使用基數2(二進制)。例如:

String input = "11011"; 
int value = Integer.parseInt(input, 2); 

String沒有任何位操作方法。當您將String解析爲int時,可以使用Java常用的按位運算符;例如&代表「和」,|代表「或」。

請參閱教程:Bitwise and Bit Shift Operators

+0

我能夠做前兩個操作,但是當我想要執行第三個操作時,它將打印值而不是二進制字符串。 – vardin 2014-12-08 05:59:08

+1

要在二進制文件中打印「int」,請使用'Integer.toBinaryString',例如:'System.out.println(Integer.toBinaryString(value));' – Jesper 2014-12-08 07:42:27

相關問題