는 I 코드 청크가 모든 비트를 플립 ~
단항 연산자, ~i
가 -125
하지만 내 코드 내게 이진 0b00000011
이다 -3
의 출력을 제공 0b11111101
같아야c의 1의 보수 ~ 연산자가 비트를 올바르게 뒤집지 않습니까?
#include <stdio.h>
int main() {
char i = 0b00000010; //2
printf("%d", ~i);
}
경우. 몇 가지 이유를 설명해주세요. (기계가 대부분 사용하는 것입니다) 음수를 표현하기 위해 two's complement 가정
'11111101'은'-3'입니다. –
2의 보완에 대해서도 배우십시오. – taskinoor
잘 작동합니다. – RSon1234