1) Je comprends que lorsque vous convertissez binaire en décimal, le bit le plus à gauche représente 0, 1 ... ainsi de suite. Donc par exemple pour convertir 0001 en décimal, il est 0 * 2^0 + 0 * 2^1 + 0 * 2^2 + 1 * 2^3 donc la valeur décimale serait 8.Une question concernant la conversion binaire en hexadécimal pour les octets signés
2) Par exemple, vous avez signé hex 0x80 qui sera converti en binaire 1000 0000 mais pour calculer la valeur décimale de cette représentation binaire, il est signé, donc nous devons inverser 7 bits donc nous obtenons 1111111 et ajouter 1 qui nous donne 10000000 qui est - 128 Ma question est pourquoi dans le second cas, lorsque nous calculons la décimale pour l'octet signé, nous avons dû partir de la plupart des bits de droite comme 0, donc nous avons .... + 1 * 2^8. Pourquoi le 2^0 n'est-il pas le bit le plus à gauche comme nous l'avons calculé en 1) pour le second cas?
Merci.