2012-08-16 3 views
0

어떻게 음수를 ASCII 값으로 변환 할 수 있습니까?음수를 ASCII로 변환

**을 ** 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"로 변경 하시겠습니까? –

+0

@mike 예, 0을 -1로 바꿉니다. 하지만 대체 후 1 바이트로 위대한 -1을 사용할 수 없습니다 []. –

+1

'-1'은 바이트가 아닙니다. 바이트는 '0'과 '255'사이에 있습니다. 문자열 "-1"은 2 바이트입니다. –

답변

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

-1 (부호 숯불)

127 ASCII 테이블 DEL 코드 (127) (서명 또는 ASCII 문자 값)로 동일하다.

문자열에서 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 나는 요점을 얻지 않는다. 제발 좀 명확하게 해주세요. –

+0

정수에 래퍼 유형이나 기본 유형을 사용하고 있습니까? –

+0

숫자 10011111은 큰 정수이고 -1로 모두 0을 변환해야합니다. 마지막으로 결과를 얻으려면 두 개의 큰 정수를 추가해야합니다. 모든 바이트를 개별적으로 처리해야합니다. –

관련 문제