Logo Hardware.com.br
celsohenriq54
celsohenriq5... Super Participante Registrado
276 Mensagens 55 Curtidas

O que significa unsigned char na prática

#1 Por celsohenriq5... 02/09/2015 - 13:46
O que significa na prática unsigned char e unsigned int, eles são negativos, e char é negativo -0127 0127.
Poderiam exemplifica com um exercicio, porque eu estudo sobre engenharia reversa do assembly 65816, ficaria muito grato, e um abração...
Henry-Keys
Henry-Keys Geek Registrado
1.8K Mensagens 235 Curtidas
#2 Por Henry-Keys
02/09/2015 - 14:32
unsigned é um modificador, que extende o alcance de um tipo de dado removendo o suporte a número negativos.
Por exemplo:
int tem por padrão 32 bits (em sistemas 32 bits), é "signed", ou seja suporta suporta números entre -2147483648 e 2147483648.
Já "unsigned int", retira o suporte a números negativos e extende o alcance, de 0 à 4294967296.

Abraços.
tpcvasco
tpcvasco General de Pijama Registrado
2.9K Mensagens 330 Curtidas
#4 Por tpcvasco
02/09/2015 - 16:58
Normalmente o compilador usa o bit mais significativo para definir o sinal do número.
https://pt.wikipedia.org/wiki/Representa%C3%A7%C3%A3o_de_n%C3%BAmeros_com_sinal
O unsigned ignora essa definição, usando esse bit para armazenar informação do número tb.
"Milhouse: - Médicos e bombeiros são heróis.
Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..."
celsohenriq54
celsohenriq5... Super Participante Registrado
276 Mensagens 55 Curtidas
#6 Por celsohenriq5...
05/09/2015 - 09:16
tpcvasco e ice2642 Bom Dia.

Método Sinal e Magnitude
Ele serve para indicar número com sinal indica como negativo ou sem como sinal positivo.
Ex: 00000000 (0) e 10000000 (-0). 10000011 (- 3) 00000011 (3)


Complemento para um
Em complemento um é necessário adicionar qualquer vai-um resultante de volta para a soma resultante, no caso de um valor com número negativo que é -127 = 11111111 (-0) passa a ser 10000000 (-1) 10000001 em complemento um passa a ser 11111110.

Ccomplemento para dois. Se nega tanto o numero negativo quanto positivo
invertendo-se todos os bits e, em seguida, adicionando 1 ao resultado. é como adiciona dois.

(-127) com sinal e magnitude passa a ser 01111111 (-127) em complemento um 10000000 em complemento dois (-127) é 10000001
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal