2009年3月28日土曜日

C : 10進数を2進数で表示

*普通
#include <stdio.h>
int main(void){
int num = 255;
char num2[9];
int i = 0;
while(num > 0){
if(num % 2 == 1){
num2[i] = '1';
}else{
num2[i] = '0';
}
num = num / 2;
i++;
}
while(i>0){
i--;
printf("%c",num2[i]);
}
return 0;
}
*reallocで可変長配列
#include <stdio.h>
#include <stdlib.h>
int main(void){
int num = 255;
char *num2 = NULL;
int i = 0;
while(num > 0){
num2 = realloc(num2, sizeof(char) * (i + 1));
if(num % 2 == 1){
num2[i] = '1';
}else{
num2[i] = '0';
}
num = num / 2;
i++;
}
while(i>0){
i--;
printf("%c",num2[i]);
}
return 0;
}

2009年3月13日金曜日

モバイルデザインアーカイブ

モバイルデザイナーのモバイルデザイナーによるモバイルデザイナーのためのサイトです。
http://mobiledesignarchive.jp/

2009年3月9日月曜日

ソースコードを快適に読むための GNU GLOBAL 入門

http://www.machu.jp/diary/20090307.html#p01