2012-08-16 82 views
0

我如何轉換負數爲ASCII值?負數ASCII轉換

我不得不-1 **轉換成ASCII **價值

這意味着:

inputbyte[] = 0 
output[] = -1 

我做了更換,如:

replacement 0 to -1 in string. 

,但我不能把-1的號碼後表示字符串轉換爲字節[]。我必須像整數一樣處理-1。

其實我原來的問題是:

input = "0110110111001000"; 
output should be = "-111-111-1111-1-11-1-1-1"; 

在那之後,我應該能夠把-1和1作爲數字即字節。

我該怎麼做? 感謝先進。

+0

你基本上試圖做一個字符串替換和將任何「0」更改爲「-1」? – 2012-08-16 05:29:27

+0

@mike是的,將0替換爲-1。但更換後,我不能很好地-1作爲一個字節[]。 – 2012-08-16 05:32:43

+1

「-1」不是一個字節。一個字節在'0'和'255'之間。字符串「-1」將是兩個字節。 – 2012-08-16 05:32:57

回答

1
I have to convert -1 ** into **ASCII value. 

-1(符號字符)等於127(無符號字符或ASCII值)

127處於ASCII表DEL代碼。

從字符串獲得一個int:

Integer i = Integer.valueOf("-1"); 
          | 
          | 
          here you put your sub-string of "-1" 

Strring更換:

String str="010100100011100011"; 
String result = str.replaceAll("0", "-1"); 

大整數到字符串:

String str=my_big_integer.toString(); 
+0

Buyukisik我不明白。請讓我清楚一點。 – 2012-08-16 05:42:52

+0

你爲整數使用包裝類型還是基本類型? – 2012-08-16 05:47:04

+0

數10011111是一個大的整數,我必須爲全零轉換爲-1。最後我必須添加兩個大整數來獲得結果。 我必須單獨處理所有的字節。 – 2012-08-16 05:53:14