How to convert int to binary in string with C

2 Answers

0 votes
#include <stdio.h>
#include <stdio.h>

void toBinary(int number, char binaryNumber[]) {
    int i = 0;

    while (number != 0) {
        binaryNumber[i] = (number % 2) + '0';
        i++;
        number /= 2;
    }

    strrev(binaryNumber);
}

int main(void) {
    int number = 23;
    char binaryNumber[17] = "";

    toBinary(number, binaryNumber);
    puts(binaryNumber);

    number = 9863;

    toBinary(number, binaryNumber);
    puts(binaryNumber);

    return 0;
}




/*
run:

10111
10011010000111

*/

 



answered Nov 25, 2023 by avibootz
edited Nov 25, 2023 by avibootz
0 votes
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char bits[16];
    int number = 23;

    // char*  itoa(int value, char * str, int base);

    _itoa(number, bits, 2);
    printf("%s\n", bits);

    number = 9863;

    _itoa(number, bits, 2);
    printf("%s", bits);

    return 0;
}




/*

run:

10111
10011010000111

*/

 



answered Nov 25, 2023 by avibootz

Related questions

3 answers 533 views
4 answers 512 views
1 answer 199 views
1 answer 245 views
245 views asked Jul 31, 2022 by avibootz
...