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

2009年2月26日木曜日

SQLで最大値あるのレコードだけ抽出する

SELECT Q1.F1, Q1.F2, T1.フィールド3 FROM TABLE1 AS T1
INNER JOIN (SELECT フィールド1 AS F1, MAX(フィールド2) AS F2 FROM TABLE1 GROUP BY フィールド1) AS Q1
ON Q1.F1=T1.フィールド1 AND Q1.F2=T1.フィールド2;

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1310936753