C: 0x11 en Décimal
Désolé pour cette question de base, mais pourquoi 0x11
est 17
en décimal (print(%d, 0x11)=17
?
Je recherche des informations sur la façon de convertir de hex dec, mais il ne parle pas de ce genre de chiffres.
- en.wikipedia.org/wiki/Hexadecimal: 0x11 -> 1*16^0 + 1*16^1 = 17
- peut-être qu'il enseigne lui-même 🙂
- Tout comme 11 est 3 en binaire.....
Vous devez vous connecter pour publier un commentaire.
Tout comme la "11" dans la base de dix signifie "1 dix" et "1", "11" en base 16 (c'est à dire hex) signifie "1 seize" et de "1" ou 17 en base 10.
0x
au début d'un nombre signifie que le compilateur va le lire comme hexadécimal.0x11
=1 * 16 + 1 = 17
0x11 = 1*16^1 + 1*16^0 = 17. (Comme 17 = 1 * 10^1 + 7 * 10^0.)
Comme:
Hexadécimal compte avec 16 chiffres, au lieu de 10. Pour tenir compte de la plus 6 chiffres, il utilise des lettres
A
àF
.À compter à partir de 0 dans la base de 16 et de la base de 10:
Aussi, à convertir en base 16 en base 10:
1116 = 1 * 16 + 1 = 1710
Bien, peut-être parce que 0x11 EST 17 en décimal?
ici est un moyen facile de voir
128 64 32 16 8 4 2 1 = les valeurs Décimales de la...
0 0 0 1 0 0 0 1 = Boolean commutateurs qui sont SUR ou HORS
les ajouter ensemble 16 + 1 = 17