C/C++の宿題を片付けます 53代目
■ このスレッドは過去ログ倉庫に格納されています
0086デフォルトの名無しさん
2005/11/17(木) 17:20:45#include <stdio.h>
char* to_radix_2(unsigned int x, char* s) {
int index = 0, left = 0;
char temp;
do s[index++] = (x & 1) + '0'; while (x >>= 1);
s[index--] = '\0';
while (left < index) {
temp = s[left];
s[left++] = s[index];
s[index--] = temp;
}
return s;
}
int main(void) {
char s[256];
int i = 123456;
printf("%d(10) = %s(2)", i, to_radix_2(i, s));
}
■ このスレッドは過去ログ倉庫に格納されています