正確な時間0100時間010111分

KT102B1_012.png - image uploaded to Picamatic 長い間、私は「私はおかしい」、「奇妙なこと」、「私はPR」の間のブログを選びました...



それはすべて彼らが私にバイナリクロックをくれたという事実から始まりました。 バイナリシステムはそれほど不便ではないことが判明しました。



カットの下で、私の脳に何が起こったのか(「I'm crazy」)、私がしたこと(「Strange things」)、および自分自身で同じことをする方法(「I'm PR」)がわかります。



まず、デスクトップにバイナリクロックを作成しました


最初はPython / Tkinterで行われましたが、その後Qtで書き直しました。 フリルはありません。 どこでも収集する必要があります。UNIXおよびWindows(MinGW)でテストしました。組み立てられています。 次のようになります(任意の色をカスタマイズできます)。



zoc.png - upload images with Picamatic


外観のいくつかの側面の設定を含むメニューがあります。



zoc-menu.png - image uploaded to Picamatic


これらの設定は保存できます。



サイズを変更する場合は、zoclock.hファイルを編集できます。 何か気に入らなければコメントさせていただきます。



プロジェクトサイトzoclock.googlecode.com
ソースコードzoclock-1.0.0.tar.gzへの直接リンク。
upd:新しいバージョン-「常に上」になりました! :-)ソースzoclock-1.0.1.tar.gzへの直接リンク(近い将来、他の要望を考慮する予定です)。



すべてが2つのチームによって収集されます。



  qmake
作る 

コマンドはシステムに依存する場合があります。 たとえば、Windows / MinGWを使用している場合、makeの代わりにmingw32-makeを使用する必要があります。 FreeBSDを使用している場合は、qmakeの代わりにqmake-qt4などを作成します。 これの本質は変わらない。



そして、バイナリシステムの簡単な理解を習得したことが私の脳に起こりました


それはまったく難しくありませんでした、覚えておいてください...



メイン


覚えやすい8つの小さな数字


  000-0
 001-1
 010-2
 011-3
 100-4
 101-5(非常に重要な数)
 110-6(記憶できなくなりました。以下を参照)
 111-7(覚えておくべき理由がいくつかあります) 

目を引く数字


これらは1つの単位で構成される番号です。



  111-7
 1111-15(15分)
 11111-31 

放電重量


  32 16 8 4 2 1 

(これらの番号は以前のものと重複しているため、覚えやすくなります:-))



おそらくこの情報のほとんどをすでに知っているでしょう...



口頭アカウント


...そうすれば、2進数が大きすぎないことがすぐにわかります。 2つのルールを使用するだけで十分です。



2の乗算は左シフトに相当します


そして



左から右に数字を解析する方が良い


その理由は、増加する数字に小さい用語を追加する方が、その逆の場合よりも簡単だからです。



知識を活用します


1010-これは1ビット5 * 2だけ101シフトされていることは明らかです。 10。



10111とは少し難しいですか? 16 + 7と想像できますが、念頭に置くことは非常に困難です。 ここでシーケンス101を推測すると、10111 = 10100 + 11であることがわかりやすくなります。 そして、これは5 * 4 + 3です。 23。



別の例は11101です。これは明らかに7 * 4 + 1-29です。



11110-15 * 2 = 30。



101011-5 * 8 + 3 = 43



そしてまだ-111000。これは8 + 16 + 32ではありません(これを計算するのにどれくらい時間が必要ですか?)しかし、これは7 * 8 = 56です!



それ以外はすべて同じです:-)



公平に言うと、


このような時計を発明したのは私が初めてではありません。 それらの多くはあります(googlecodeがいっぱいであっても)が、私が満足させるものは見つかりませんでした。 多くの場合、これらのプログラムは単に完了していません。 私自身が好きになるように作りました...



おそらく最も傑出したものは、 このプロジェクトと呼ぶことができます。 (1)2進数ではなく2進数の10進数であるため、私には向いていませんでした。 (2)非常に大きなウィンドウ。 (3)1つのメニュー項目が機能しない(作成者によると、完成していない)および...私の宗教的見解と矛盾するため、そのソースコードを使用することを敢えてしなかった。 あなたが理解するように、これらの点はすべて純粋に主観的なものです。 プラスはすべての欠点を上回ることができます。 私が理解しているように、この(1)実績のあるソフトウェア、(2)ソフトウェアはQt3およびQt4に対応しており、Javaで実装されています。 このプロジェクトは私のものよりも好きかもしれません。



しかし、なぜ私ですか?...



あ! はい! 誰かがコードを見るのに苦労し、その側面のいくつかをわいせつに見つけ、オープンな紛争またはプライベートで私にそれを表現するのが面倒ではない-私は無限に感謝します!



誰かが私のコードをQtの使用例として使用している場合(これは悪くない小さな例ではないと思われます)、正当な理由でこのビジネスに半日費やしたと思います!



誰かが願いを持っている場合(目覚まし時計?)-受け入れられました!



お楽しみください! :-)

Source: https://habr.com/ru/post/J62194/


All Articles