Convertissez un entier de décimal (base-10) en binaire (base-2). En supposant que la taille de l’entier est de 32 bits, le nombre doit être divisé par la base. Il est utilisé par les ordinateurs pour transformer des valeurs entières en octets pour l'ordinateur.
Input:10 Output:1010
Si le nombre décimal est 10
10 divisé par 2, le reste est zéro. Donc 0.
Divisez 10 par 2. Le nouveau nombre est 10/2 = 5.
Lorsqu'il est divisé par 5, le reste est 1 lorsqu'il est divisé par 2. D'où 1.
Divisez 5 par 2. Le nouveau nombre est 5/2 = 2.
Lorsque 2 est divisé par 2, le reste est nul. Donc 0.
Divisez 2 par 2. Le nouveau nombre est 2/2 = 1.
Lorsque 1 est divisé par 2, le reste est 1. C'est donc 1.
Divisez 1 par 2. Le nouveau nombre est 1/2 = 0.
#include <iostream> using namespace std; int main() { long n, d, r, binary = 0; n=10; d = n; int temp = 1; while (n!=0) { r = n%2; n = n / 2; binary = binary + r*temp; temp = temp * 10; } printf("%ld", binary); return 0; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!