新しいものを表示

さっきはがんばって電卓を2進モードにして打ち込んで16進モードに切り替えて、なるほど・・・2進モードにして、また入力して・・・って繰り返してた><;

Visual Studioに超便利な機能がある事いまさら発見した!><;
これ知ってたらビットマスクを電卓でがんばって16進変換する作業しないで済んだのに!><;

「1個じゃなく4個じゃん! 増えてるじゃん!?」ってツッコミがあるかもなので、解説向けの冗長な部分をカットしたバージョンも><;

スレッドを表示

あと、なにしてるか読みやすくするためと手っ取り早く書くために「一回分解して・・・」ってかきかたしてるけど、ほんとはそんなことしなくていい><

スレッドを表示

使い方の部分でforループで50回してるのは無限ループするのムカつくからであって(?)、普通にずっと点滅させるのであれば無限ループでおk><;(一応補足)

スレッドを表示

さっきの話題のLED点滅ライブラリのやつの変数1個だけ版の、しかもちゃんとマイコンプログラミングを想定してるやつをC# で書いたから褒めて!><;

もうだれもこの話してない><

よく考えて見ると、気圧高度とGPS高度両方表示してるって事はデコードしてる・・・?><

スレッドを表示

fr24がTC29に対応してくれたら、fr24で飛んでる飛行機の計器表示できるのに><;

ADS-B(MODE-S)のTC-29のデコーダが作れれば、それをしゃべってる飛行機(かなり最近の旅客機)のコクピットの状態(具体的にどう操縦してるのか)がリアルタイムにわかっておもしろいと思うんだけど、デコーダ作って配ってる人が少なくとも当時は居なかったし、ちゃんとした規格は規格書高くて読めないし・・・><

bit詰めまくりな上にバイトの境界またいでてめんどくさい事を嘆いてるツイート><;

"ADS-Bのコクピットの状態をブロードキャストするフレーム(TC29)のデコーダ作る為にフォーマットを書き出したけど、何でこんなぐちゃぐちゃなフォーマットなのか・・・><" t.co/kxCNa0DvNK twitter.com/orange_in_space/st

bit詰め込みフォーマットのプログラミングで、詰め込みすぎててめんどくさかったけどその分面白かったのが、ADS-Bデコーダ自作><

あと、この文脈上の変数の1個2個って数え方謎で、signedな変数の正負を流用して減らすと一個減るのを減らしたそれはそうだけど、
じゃあ、例えば必要な変数がすべて16bitの範囲で収まるのであれば、16bitの変数一個をbit切り分けて使えば1個で済む訳だし、レギュレーション(?><;)が難しい・・・><

オレンジもビットいじくって詰め込むの大好きで、そのせいで珍妙なフォーマット作っちゃってあとでこんがらがるとかある><;

orange さんがブースト

マイコンとかいじっててなんかおもしろいと思ったのは、1バイトにどれだけ情報詰め込めるかなんだよね。8つのビットをビットシフトとかビットマスクを駆使して情報を出し入れする。メモリ節減と速度向上に繋がる。

orange さんがブースト

マイナスを表す最上位ビットに状態を持たせるやつ、昔よくやったね。

orange さんがブースト

変数2つでいけるんじゃないか?と思って、さっとPHPだけど書いた。 

<?php
$cnt = 1;
$max = 5;
while(true) {
if ($cnt > 0) {
printf("点灯:%d\n", $cnt);
$cnt += 1;
}
else {
printf("消灯:%d\n", $cnt);
$cnt -= 1;
}
if (abs($cnt) > $max) {
$cnt = $cnt / abs($cnt) * -1;
}
sleep(1);
}

orange さんがブースト

LEDの点滅には、なにげに変数を3つも使う、現在のLED状態、どれだけ状態が継続したかのカウンタ、どこでLEDを反転するか。

あわせて読みたい><
DD54 (でぃーでぃーごじゅうよん)とは【ピクシブ百科事典】 dic.pixiv.net/a/DD54

古いものを表示
:realtek:

思考の /dev/null