무슨 말씀이신지 잘 모르겠습니다. 데이터가 바이너리 형식으로 저장되어 있습니다. 양의 정수는 이진법으로 저장되고 음수는 이진 보수에 따라 저장됩니다. 즉, 가장 높은 비트(가장 왼쪽)가 1이고 정수는 0입니다. 일반적으로 첫 번째 비트는 0입니다. 음수인지 확인합니다.
-42의 경우 42의 이진수는 0000 0000 0000 0000 0000 0000 0010 1010입니다.
따라서 -42는 1111 1111 1111 1111 1111 1111 1110 1010(보완 코드)입니다.
p >
음수를 저장하는 부호 없는 정수의 경우 컴파일러는 이를 이 숫자로 변환하고 이 숫자의 유형으로 얻을 수 있는 숫자의 수를 결정합니다.
예: -1이 8비트 부호 없는 문자에 할당되면 결과는 255입니다. 왜냐하면 255는 -1 모듈로 256(-1 mod 255=256)의 값이기 때문입니다.