Android/Java에서 16 진수의 2의 보수를 계산하는 방법. 나는 프로 문법적으로 자바에서 달성 할 수자바에서 이진수의 2의 보수를 프로그래밍 방식으로 얻는 법
For Example :
String x = 10011010;
1's complement of x = 01100101;
2's complement is 01100110;
어떻게?
나는 그 일의 칭찬에 바이너리로 변환하려면 다음 코드를 시도했다 :
public String complementFunction(String bin) {
String ones = "";
for (int i = 0; i < bin.length(); i++) {
ones += flip(bin.charAt(i));
}
return ones;
}
// Returns '0' for '1' and '1' for '0'
public char flip(char c) {
return (c == '0') ? '1' : '0';
}
그러나 나는 그것의 2의 보수를 얻을 수 아니에요.
그 이론을 알고 있습니까? 이론을 알고 있다면 그것을 구현하는 것은 쉬운 일입니다. 지금까지 뭐 해봤 어? – BackSlash
이것은 아마도 순수 자바 .. 어떻게 안드로이드에 특정 무엇입니까? –
@BackSlash 1의 보수를 얻기 위해 코드를 게시했습니다. –