「PIC AVR 工作室」サイトの日記的なブログです。
サイトに挙げなかった他愛ないことを日記的に書き残してます。
PIC AVR 工作室 ブログ



こないだ、HSP3で10進←→16進変換について調べてて、
int関数の引数(文字列)の先頭を"$"にすれば16進表記
の文字列を10進に変換できて、strf関数を使えば10進を
16進の文字列に変換できるってことが判った。

ちなみに、文字列じゃなく、数値定数としても0xFFとか
みたいな表記で数値定数を扱うこともできる。


で、以前HSP使って「困ったなぁ」と思ったときって、
確か2進数-10進数-16進数の相互変換だったような記憶
があるんだよな。ということで、2進数の変換について
調べてみる。

http://hsp.tv/play/pforum.php?mode=pastwch&num=2748

http://hsp.tv/play/pforum.php?mode=pastwch&num=52345

どうやら、直接2進数を扱うことはむずかしそうだな。

単なる数値定数として入力するなら、0b1111みたいに
「0b」を付ければ扱えるんだけど、文字列の2進数を10進数
にしたり、10進数を2進数に、みたいな変換ができる機能は
見当たらなかった。

まぁ、いざとなれば、16進数変換機能は存在してるので、
それを経由して、例えば16進から2進に変換するなら
頭から1文字ずつ取り出して、0なら0000に、1なら0001に、
9なら1001に、Fなら1111に、という具合に文字列を読み替え
してやれば、2進変換は可能だろうし、その逆もまぁ簡単に
出来ちゃうだろうと想像。
(モジュールを自作する必要があるだろうけど)

16進を10進にとか、その逆に変換するのはすでに機能ある
ので、まぁなんとかなるでしょう。

せっかくsprintfに互換性がある書式指定文字列が使われて
いるのに、2進はないのか…。ちょっと残念。

 mes strf("%b", 15)

とかやってみると、やっぱエラーになる。(1111って出て
来てほしかった。%xや%oならちゃんと16進数や8進数になる
のに)



あと、HSP3の本を読んでて、例外処理は弱いんだなって
思ったんだけど、ちょっと調べてみたら、

https://codetter.com/?p=1183

catch、throw、finallyみたいなマクロを作ってる人が
いた。ほほう。(まだ完成品というわけではないみたい
だけど、なんかすでにそれっぽく動きそう)

例外処理を何に使いたいかというと、シリアルポートの
一覧を作りたいんだよなと。

ポート番号があらかじめわかっているなら、それを
スクリプト中で直接指定しちゃえばいいんだけど、
そうじゃない場合は、ドロップボックスとかで選択したい
わけだけど、適当に1番から20番みたいな範囲から
選ばせると、その番号でポートを開こうとするとエラー
になっちゃうからダメ。

少なくとも、ポートが開けなかったらやり直しするか、
もっと親切にするなら、あらかじめ触れるポートを
ピックアップしてから、それらだけをドロップボックス
に表示するとかしたい。
で、その時に「試しにポートに触ってみる」っていう
ことしたいんだけど、それはそれでやっぱエラーになる
ので、その辺どうすればいいかを考えてたところ。





https://twitter.com/nunta512/status/1253171491639750656

なんと、びゃんびゃん面。セブンイレブンで。




https://twitter.com/aroerina2/status/1252868409081032704

8086。

なんで4004にしなかったんだろうな。もう取られてた?





https://twitter.com/tks/status/1253621248837312515

ものすごいシールドだな。ビジュアル的にも。




https://twitter.com/B747_300SR/status/1253559342759960576

N'EXとは?




https://twitter.com/nekoyamax/status/1253696882292842501

パルスオキシメーター。

https://twitter.com/kabutoyama_taro/status/1253681038913503233

ヤバくなる前に危険を察知。

https://twitter.com/NeoTechLab/status/1253347484740575233

特許申請の文献。
1週間ほど前に亡くなったんだな。R.I.P.




https://headlines.yahoo.co.jp/hl?a=20200424-00028201-tokaiv-soci

なんか、これ読んで思い出したのは、ホームレスの人
に対して、ストリートファイターの技を試したって
いう話だったな。波動拳とか、竜巻旋風脚とか試した
んだろうな。

それにしても、この19歳の野球部少年たちは、人の心
を手に入れられなかったのかな。




https://twitter.com/umegold/status/1253292742735654914

>「県をまたぐ移動は自粛してください」

うめごーるどさんといえば、

https://www.nicovideo.jp/watch/sm14887000

この動画だろう。




https://twitter.com/Bibendum65/status/1253332307152257024

8割達成できない理由。




https://www.asahi.com/articles/ASN4S6F6QN4SULZU00S.html

ハンコ。

https://www.asahi.com/articles/ASN4S7QG3N4SUTFK00K.html

この人がIT担当大臣やればいいのにな。




https://twitter.com/ishikitokihiko/status/1253490623715237888

広島に続いて奈良まで。




https://twitter.com/tkatsumi06j/status/1253346504762257408

1文字で表すと「責任」って人だしな。

んで、例のマスク。466億円の予算のうち、郵送費用は
128億円。3社に発注した金額は合計90.0億円。

で、残りの247.1億円は、一体いま誰のポッケに入って
いるんだろうね?

この内訳、ちゃんと白日の下にさらさないといかんよな。
きっと、現政権を維持するのに必要な”コスト”って
やつなんだろうな。

本来なら、いずれ公文書で公になるはずの数値なんじゃ
ないかと思うんだけど、改竄と隠ぺいが得意だからな。




https://twitter.com/JAPANARTLINK/status/1253045004534087681

>患者数が減っているようにみえるのは、単に検査を
>していないだけ

小学生レベルの分数の計算のはずなんだよな。

https://twitter.com/BB45_Colorado/status/1253224136928686080

>"NY感染拡大「地下鉄の運行数減が原因」米大学教授"

小学生レベルの分数の計算のはずなんだよな。


https://twitter.com/HayakawaYukio/status/1253488974284435456

これも。





https://twitter.com/litulon/status/1253231987449454592

スーパーとかコンビニで、店員さんがゴム手袋(ニトリル)
してるんだけど、そもそも手からは感染しないんだよな。

手に付いたウィルスを、顔を触ったりしたときに、
口や鼻、目から入ってきちゃうわけで、それを防ぐ
方法が必要なんじゃないの?って思うんだよな。むしろ。

手を洗うのも当然そうなんだけど、それだけだと、
手を洗う前に、ふとした拍子に顔を触っちゃったら
アウトなので、それを防ぐうえでマスクはけっこう
役に立ってるんじゃないかなと思うんだよな。
あとゴーグルか伊達メガネ。

新型コロナはインフルエンザの10倍くらい感染力がある
って話を聞いたんだけど、

https://twitter.com/HayakawaYukio/status/1253514177596940288



https://twitter.com/HayakawaYukio/status/1253588380631236608

わーい。みんなで八丈島とか三宅島とか行こうぜ!!

https://twitter.com/Sankei_news/status/1253515900172427267

コロナ禍が過ぎ去っても、岡山に観光に行くことはない
だろうな。行きたいと思わなくなった。




https://twitter.com/asahicom/status/1253219554806820865

これは…B787。
旅客機って、こういう時のために、シートを自動車みたいに
フルフラットにワンタッチでできるとか、そういう作りに
出来ないものかなぁ?などと安易な妄想をしてしまった。

まぁ、クルマみたいに地面の上を走るものとちがって、グラム
単位で材料の重さを削ってる飛行機で、そこまでは難しい
だろうな。
でも、椅子を簡単に取っ払ってフラット化するための仕組み
なんていうのは、今後作られるかもしれないな。
全機種全モデルに必要というよりは、こういういざという
時にだけでもシートアレンジができる機体を用意しておく
っていうのは、今後各旅客会社から求められることになる
ような気もする。





https://twitter.com/search?q=%E3%81%AF%E3%81%A3%E3%81%B1%E9%9A%8A&src=trend_click

なんではっぱ帯がトレンド入りしてるの?




そうそう。HSP3についてあれこれ調べているところなんだ
けど、マイコン(というかArduino)と繋いで遊ぶって
いう点では、単にシリアルポート使うだけじゃなく、
firmataのファームを書き込んだArduinoと一緒に使うって
いうのも調べておきたいところだな。

ちょっと調べてみよう。


コメント ( 0 )
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする