Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

BINARY

Name: Anonymous 2010-11-10 18:20

So is this an efficient way to print out a 32bit little-endian integer in binary?


void printBinary(int number)
{
    char temp[33];
    char* p = &temp[32];
    int mask = 1;
    *p = 0;
    for (int i = 0; i < 32; ++i)
    {
        --p;
        *p = (number & mask) + 48;
        mask <<= 1;
    }
    puts(temp);
}

Name: Anonymous 2010-11-10 19:18


#include <stdio.h>
#include <stdint.h>
 
void print_binary(uint32_t n)
{
    uint32_t mask = ~((uint32_t)~0 >> 1);
    do
        printf(n & mask ? "1" : "0");
    while (mask >>= 1);
}

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List