지침 : 가능하면이 십진수를 5 비트 2의 보수 형식으로 변환하십시오. 가능하지 않다면 이것이 왜 그렇게되는지 설명하십시오. 온라인 계산기에 따르면 (16)베이스 (10) : 내가 이해에서 , 진수 긍정적 경우 : 1 단계 : ma 변환 2 진수로 변환합니다. 2 단계 : 패드 0을 원하는 비트 크기로 설정합니다. 1 단계 : 소수점이 부정적인 경우 바이너
나는 다음과 같은 있다고 가정 해 메모리에있는 2의 보수 정수를 작성하는 휴대용 buf 버퍼? 즉, 실행중인 머신이 정수를 내부적으로 나타내는 것과 관계없이 어떻게 a의 2의 보수 표현을 버퍼에 효율적으로 쓸 수 있습니까? 당신이 당신의 대답은 이동성 요구 사항을 충족하는지 확인하기 위해 C 표준에 의존 할 수 있습니다 이는 C 질문이다.
int와 같은 더 큰 비트 값에 short 같은 작은 비트 크기 값을 할당 할 때 규칙에 대한 설명을 얻으려고합니다. 부호가있는 정수에 대해 2의 보수 연산을 사용하는 6 비트 컴퓨터를 가정하면 더 적은 수의 비트를 더 많은 비트로 캐스팅하면 어떻게됩니까? 끝이나 처음에 모든 0 또는 모든 것을 추가합니까? 확실하지, 어떤 도움을 주시면 감사하겠습니다. 즉
HW 문제의 경우 부호있는 10 진수 (255)를 8 비트 2의 보수로 변환해야합니다. 내 문제는 범위가 -128에서 127 사이라고 생각하기 때문에 8 비트로 255 포지티브와 같은 숫자를 만드는 방법을 모르겠다는 것입니다. 01111111이 127이면 255 비트를 8 비트로 어떻게 얻을 수 있습니까? 나는 "서명 된"이 십진수만을 가리키는 지 또는 이
현재이 과정을 완료하려고하는데 8 비트를 사용하여 내 코스에서 두 개의 보완을하고 있습니다 (-85 + -44). 나는 내 자신을 따라 잡으려고 노력 했으므로 강의를 보지 못했고, 이것이 내가 옳은 것인지 잘못되었는지 말해 주었다. -85
85 = 01010101
10101010
+ 1
---------
Ok. 그래서 16 진수 표기법으로 표현 된 비트 패턴이 있다고하는 문제가있었습니다. 첫 번째는 0x0C000000입니다. 문제는, 그것이 2의 보수 정수이고 부호없는 정수라고 가정해야한다는 것입니다. 그것을 가정하고 난 후 십진수가 2의 보수이고 부호가없는 것을 기반으로하는 것이 무엇인지 말해야합니다. 헥스에서 2의 보수로 변환해야합니까? 먼저 십진법으로
저는 최근에 약간 수정 된 Abstract Syntax Notation에 대한 특수 파서를 구현했습니다. 사양은 정수가 2 진수 2의 보수 정수로 해석되어야하는 옥텟의 배열로 인코딩된다는 것을 설명합니다. uint64_t value = 0;
int shift = 0;
std::vector<uint8_t> octets = { /* some values *
알고 계시 겠지만, 보완 표현이 0xFFFFFFFF 인 경우 -1 (32 비트)입니다. 그러나 다음 코드는 qint32 aa = QString("FFFFFFFF").toInt(0, 16);
qDebug()<<aa;
인쇄 0입니다. 아래 코드 : qint32 aa = 0xffffffff;
qDebug()<<aa;
인쇄 -1! 왜 이런가요?
나는 여기에 질문/답변의 몇 가지를 통해 읽어 봤는데 : def twos_comp(val, bits):
"""compute the 2's compliment of int value val"""
if((val&(1<<(bits-1))) != 0):
val = val - (1<<bits)
return val
: twos