j'ai besoin de créer une fonction qui retourne d e bit de nombre donné Quelqu'un peut-il m'aider?montre le d bit du nombre
Répondre
Pour retourner le chiffre Nième d'un certain nombre, faites:
digit = (number/base^N) mod base
Remarques
/
est-division entière ici.base
est 10 pour la décimale, 8 pour l'octal, 16 pour l'hexadécimal, etc. (bien que pour les bases> 10 vous devrez convertir le nombre que vous obtenez à un chiffre approprié, puisque vous obtiendrez 11-15 pour l'hexadécimal pour par exemple, mais ce devrait être le chiffre AF)
où "N" est compté à partir du côté droit, base zéro. Si vous avez besoin de compter à partir de la gauche, c'est probablement plus facile si vous convertissez simplement en une chaîne et utilisez plutôt la sous-chaîne.
Pour un seul bit:
bit = (number >> N) and 1
où N est à nouveau de la droite, et sur la base zéro. Bien, vous pouvez également utiliser la première variante pour les bits, utilisez simplement un base
de 2, mais il pourrait être légèrement meilleure performance avec les opérations bit-sage qu'avec division et mod.
Cela vous donnera un peu spécifique dans un certain nombre:
(number >> bit) & 1
Si, par exemple number
est 32 (00100000 binaire) et bit
est 5, vous obtiendrez la valeur 1.
Dans le le code >>
est l'opérateur shift right
et &
est l'opérateur binary and
.
- 1. Déterminer le nombre d'octets prêts à être recv() 'd
- 2. Delphi constantes expressions bit à bit
- 3. Bit le plus significatif
- 4. Regex quiz du jour: D
- 5. Bit Inversion
- 6. Comment convertir un nombre en bytearray en bit endian order
- 7. Que fait le code bit à bit "$ n & ($ n - 1)"?
- 8. Decimal to Bit (Binary)
- 9. comment supprimer tout [d +] sauf le dernier [d +]?
- 10. convertir Byte en bit
- 11. Indice du bit de poids le plus bas
- 12. Rechercher un nombre pair/impair sans utiliser l'opérateur mathématique/au niveau du bit
- 13. JFileChooser n'affiche que le contenu du lecteur d:
- 14. rightrotate sans opérateurs bit à bit
- 15. Le module de pagination de Drupal ne montre pas le nombre de pages
- 16. Comment obtenir le bit LSB dans MIPS?
- 17. Opérations bit à bit: ressources en ligne?
- 18. montre le MediaController
- 19. Réinitialisation du bit non validé NTFS
- 20. Erreur d'opération au niveau du bit?
- 21. Paramétrage au niveau du bit en C++
- 22. -D pour le studio visuel
- 23. déterminer l'architecture du processeur en D
- 24. D: nom du paramètre de fonction introspection
- 25. C++ Qt: opérations bit à bit
- 26. Bit Inverser en hexadécimal
- 27. Le serveur SVN ne montre pas les fichiers du référentiel
- 28. Rotation du réseau dans le sens des aiguilles d'une montre
- 29. Opérateurs bit à bit et «endianness»
- 30. Quel est le "plus grand" nombre négatif sur une machine 4-bit?
bit ou chiffre? le titre de votre question dit digit, votre question dit bit, alors qu'est-ce que c'est? –
Vous aurez besoin d'être plus clair avec votre question. – Laplace
Je ne vais pas l'écrire, mais la division par 10 sera votre ami. –