부호없는 문자에 대한 빼기 연산

예방

서명되지 않은 문자에 대한 호기심이 있습니다. 서명되지 않은 문자에 대한 호기심이 있습니다. 실수로 unsigned char에서 빼기 연산을했는데 그렇게해서는 안된다는 것을 알고 있습니다. 그러나 나는 특정한 대답이 어떻게 왔는지 조금 궁금합니다. 아무도 이것을 비트 수준에서 설명 할 수 있습니까?

unsigned char x = 150;
unsigned char y = 229;

unsigned char z = x - y;

마침내 디버깅하는 동안 177 for z를 얻었습니다.

Visual Studio 2008에서이 코드를 실행하고 있습니다.

브라이언 비

부호없는 것으로 선언 된 부호없는 정수는 산술 모듈로 2 ^ n의 법칙을 준수해야합니다. 여기서 n은 특정 정수 크기의 값 표현에서 비트 수입니다.

(C ++ 11 표준, 3.9.1.5)

대부분의 플랫폼에서 a unsigned char는 8 비트이므로 결과는 150-229 mod 256 = -79 mod 256 = 177입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

부호없는 유형에 적용된 단항 빼기 연산자

분류에서Dev

"-"기호를 빼기 연산자 대신 문자열 리터럴로 처리하는 표현식 언어?

분류에서Dev

오류 C4146 : 단항 빼기 연산자가 부호없는 유형에 적용되었습니다. 결과는 여전히 부호가 없습니다.

분류에서Dev

부호없는 문자에 대한 산술 연산이 부호있는 정수로 승격시키는 이유는 무엇입니까?

분류에서Dev

제한된 비트 연산자를 사용하여 부호없는 정수에 10 곱하기

분류에서Dev

ImageHash 라이브러리의 해시에 대한 빼기 연산자에 대한 혼란

분류에서Dev

부호없는 8 비트 정수에 대한 왼쪽 시프트 연산

분류에서Dev

AND 연산자 + 더하기는 빼기보다 빠름

분류에서Dev

루프 내에서 하나를 더하거나 빼는 것에 기반한 계산기에 대한 사고 연습

분류에서Dev

빼기 연산자에서 호환되지 않는 TSQL 데이터 유형

분류에서Dev

Javascript 연산자에 대한 외부 값

분류에서Dev

내부 조인에 대한 구문 오류 누락 연산자

분류에서Dev

문자열을 사용하여 빼기 연산을 평가하는 방법-Java

분류에서Dev

SQL 쿼리에서 부호없는 큰 정수 (> 1024 비트)에 대한 비트 연산자

분류에서Dev

계산기는 빼는 대신 숫자를 더합니다.

분류에서Dev

개체 (들)를 인수로 '확산'하기 위해 확산 연산자를 사용하는 구문에 대한 질문

분류에서Dev

대괄호 표기법이있는 확산 연산자

분류에서Dev

계산기 피연산자 및 연산자에 대한 JS 정규식

분류에서Dev

신속한 문자열에서 빼기 기호를 삭제하는 방법

분류에서Dev

SQL-눈송이 빼기 연산자

분류에서Dev

여러 피연산자가있는 부호없는 long long 더하기

분류에서Dev

비표준 평가를 사용하여 문자형 벡터의 요소를 함수에 대한 기호 인수로 사용하는 방법 : = 연산자

분류에서Dev

빼기 기호 파이썬을 포함한 문자열에서 숫자 추출

분류에서Dev

여러 부울 연산자에 대한 C 초보자의 문제

분류에서Dev

부호없는 피연산자를 사용한 형식 변환-C

분류에서Dev

부호없는 문자의 부정 연산자

분류에서Dev

pandas 열에 대한 조건부 연산

분류에서Dev

부호없는 정수에 대한 빠른 분기없는 최대 값

분류에서Dev

Unity C #에서이 문에 대한 if 연산자를 압축하는 방법

Related 관련 기사

  1. 1

    부호없는 유형에 적용된 단항 빼기 연산자

  2. 2

    "-"기호를 빼기 연산자 대신 문자열 리터럴로 처리하는 표현식 언어?

  3. 3

    오류 C4146 : 단항 빼기 연산자가 부호없는 유형에 적용되었습니다. 결과는 여전히 부호가 없습니다.

  4. 4

    부호없는 문자에 대한 산술 연산이 부호있는 정수로 승격시키는 이유는 무엇입니까?

  5. 5

    제한된 비트 연산자를 사용하여 부호없는 정수에 10 곱하기

  6. 6

    ImageHash 라이브러리의 해시에 대한 빼기 연산자에 대한 혼란

  7. 7

    부호없는 8 비트 정수에 대한 왼쪽 시프트 연산

  8. 8

    AND 연산자 + 더하기는 빼기보다 빠름

  9. 9

    루프 내에서 하나를 더하거나 빼는 것에 기반한 계산기에 대한 사고 연습

  10. 10

    빼기 연산자에서 호환되지 않는 TSQL 데이터 유형

  11. 11

    Javascript 연산자에 대한 외부 값

  12. 12

    내부 조인에 대한 구문 오류 누락 연산자

  13. 13

    문자열을 사용하여 빼기 연산을 평가하는 방법-Java

  14. 14

    SQL 쿼리에서 부호없는 큰 정수 (> 1024 비트)에 대한 비트 연산자

  15. 15

    계산기는 빼는 대신 숫자를 더합니다.

  16. 16

    개체 (들)를 인수로 '확산'하기 위해 확산 연산자를 사용하는 구문에 대한 질문

  17. 17

    대괄호 표기법이있는 확산 연산자

  18. 18

    계산기 피연산자 및 연산자에 대한 JS 정규식

  19. 19

    신속한 문자열에서 빼기 기호를 삭제하는 방법

  20. 20

    SQL-눈송이 빼기 연산자

  21. 21

    여러 피연산자가있는 부호없는 long long 더하기

  22. 22

    비표준 평가를 사용하여 문자형 벡터의 요소를 함수에 대한 기호 인수로 사용하는 방법 : = 연산자

  23. 23

    빼기 기호 파이썬을 포함한 문자열에서 숫자 추출

  24. 24

    여러 부울 연산자에 대한 C 초보자의 문제

  25. 25

    부호없는 피연산자를 사용한 형식 변환-C

  26. 26

    부호없는 문자의 부정 연산자

  27. 27

    pandas 열에 대한 조건부 연산

  28. 28

    부호없는 정수에 대한 빠른 분기없는 최대 값

  29. 29

    Unity C #에서이 문에 대한 if 연산자를 압축하는 방법

뜨겁다태그

보관