Estou seguindo um curso universitário sobre sistemas operacionais e estamos aprendendo a converter de binário em hexadecimal, decimal em hexadecimal, etc. + 1)
Temos alguns exercícios para fazer no papel e eu gostaria de poder verificar minhas respostas antes de enviar meu trabalho ao professor. Eu escrevi um programa C ++ para os primeiros exercícios, mas agora estou empolgado com a forma de verificar minha resposta com o seguinte problema:
char a, b;
short c;
a = -58;
c = -315;
b = a >> 3;
e precisamos mostrar a representação binária na memória de a
, b
e c
.
Eu fiz isso no papel e me fornece os seguintes resultados (todas as representações binárias na memória dos números após o complemento dos dois):
a = 00111010 (é um caractere, então 1 byte)
b = 00001000 (é um caractere, então 1 byte)
c = 11111110 11000101 (é curto, portanto, 2 bytes)
Existe uma maneira de verificar minha resposta? Existe uma maneira padrão em C ++ para mostrar a representação binária na memória de um número ou eu mesmo tenho que codificar cada etapa (calcular o complemento de dois e depois converter em binário)? Eu sei que o último não demoraria tanto, mas estou curioso para saber se existe uma maneira padrão de fazê-lo.
std::hex
) manipulador - Vou deixar isso como um exercício para você trabalhar fora o resto ...