2009年6月24日水曜日

ビット単位でアクセス

C言語でビット単位で変数を操作する方法を考えてみました。マイコンのレジスタを操作するときに使うことを想定しています。

下のプログラムは、コマンドライン引数で指定した数字を2進数と16進数で表示するものです。

#include <stdio.h>
#include <string.h>

typedef union BitAccess {
unsigned int byte : 8;
struct {
unsigned int bit0 : 1;
unsigned int bit1 : 1;
unsigned int bit2 : 1;
unsigned int bit3 : 1;
unsigned int bit4 : 1;
unsigned int bit5 : 1;
unsigned int bit6 : 1;
unsigned int bit7 : 1;
};
} BitAccess;

void printBinary(int number) {
BitAccess port = { number };

puts("+------+---+---+---+---+---+---+---+---+");
puts("| No. | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |");
puts("+------+---+---+---+---+---+---+---+---+");
printf("| Bit | %d | %d | %d | %d | %d | %d | %d | %d |\n",
port.bit7,
port.bit6,
port.bit5,
port.bit4,
port.bit3,
port.bit2,
port.bit1,
port.bit0);
puts("+------+---+---+---+---+---+---+---+---+");
printf("| Byte | 0x%02x |\n", port.byte);
puts("+------+---+---+---+---+---+---+---+---+");
}

int main(int argv, char **argc) {
printBinary(atoi(argc[1]));
return 0;
}

2009年6月18日木曜日

うちの部員にはOperaユーザーが多い


うちのサークルではOperaブラウザを使っている人が多い。そんなOperaブラウザがとんでもない機能を搭載したらしい。

その機能の名は「Opera Unite」。Uniteとは「…を一つにする、結びつける」という意味。果たして、その機能とはいったいどんなものなのか・・・。

ちょっとインストールしてみた。

パネルに新しく「Unite」という項目が追加されている。その中にはさらに「File Sharing」「Fridge」「Media Player」「Pthoto Sharing」「The Lounge」「Web Server」の項目が。

いろいろ調べてみたところ、どうやらOperaがサーバとして機能するようです。ごみ箱があるということは、他の機能も追加できるということでしょうか?

こんなものが正式リリースされたら、ほんとにすごいよ。メール、RSSリーダー、Torrent、Opera Widget、Opera Unite、もうOperaだけで何でもできるような気がしてきた。これはWeb業界の革命になりそうだ。ほんとに驚いた。

ところで「Media Player」という項目がありますが、以前からあった隠し要素(?)の音楽パネルはこれを見越して搭載していたのでしょうか?

2009年6月13日土曜日

Opera Widget

Widgetize!

このブログをOpera ウィジェットで読めるようにしました。Operaを利用している方は、上のリンクをクリックすると、ウェジェットが起動します。

2009年5月20日水曜日

…久々に

ブログへの投稿をしてみる。
…アカウントを忘れてしまっていたことは特筆すべきだろうか。

さておき、とある事情で卒業が一年延びてしまったわけですが、この一年をどう使うかが問題です。
(当然、しないに越したことはありませんが。)
自分は今のところ、エクセルやらワードやら、英語やらに費やすことになりそうです。
それと、一つぐらいはサークルに何か残していきたい、ということでプログラムを再度勉強中。
もう一年増えてしまったことでサークルに来るのも微妙に針の筵なのですが、まぁ頑張っていこうと。

それから、次回はもう少し内容のあるものを書こうと思います。

2009年5月11日月曜日

小学生の日記

今日は、スポンジにシリコンをぬりました。

ぺたぺたぬって楽しかったです。

また今度たくさんぬりたいです。


ということで、マイコンカー用のタイヤを研究中です。

素材を集めて、試作をもう少ししようと思います。

2009年5月10日日曜日

今度食材切る時は・・・

今度部室の包丁を使って食材切る時は十分に洗ってご使用ください。
と言っても打ち上げの時ぐらいしか使わないかもしれませんが。
打ち上げの時はかなり丁寧に洗っているからいいんですけど、
もしそれまでに使うことがあったら十分に洗ってご使用ください。

というのも、
金曜日にK先輩と部室のグラインダの目が詰まっているから綺麗にしたい
という話をしていて綺麗にする方法を調べていたところ、
グラインダで包丁を研いでいる写真が。
包丁の切れ味は非常に悪いし、包丁研げば少しはグラインダも綺麗になるかも
ということで早速研ぐことに。
綺麗な線香花火!少し時期が早いですが。写真を撮っておけばよかった。
そのおかげで包丁の刃は綺麗にギザギザになりました!
結局包丁はやすりで綺麗にした。グラインダも全く綺麗にならなかったし。
グラインダを綺麗にする道具はK先輩が買ってきて下さったようなのでこれでまともに綺麗になります。

なので今度包丁使うときはしっかりと洗って使って下さい。そして包丁の切れ味をお楽しみに!

2009年5月9日土曜日

マイコンカーラリー メモ

マイコンカーに使用するギヤについて、
京商ってとこのギヤがよさそう

ロボコンでは見向きもしなかったようなギヤだけに検討のし甲斐がありそうだ