Linux bc を 16 進数計算機として使用する:クイック コマンドライン チュートリアル
Linux などのさまざまな Unix 系オペレーティング システム実装や、GNU スイートを備えたほぼすべてのものには、基本的な電卓言語 bc が含まれています。その構文は C プログラミング言語に非常に似ています。コマンド ラインから直接 16 進数の計算機として使用できるため、スマートフォンに 16 進数または 8 進数のアプリを再度ダウンロードする必要はありません。
これは開発者や宿題をしている人にとって素晴らしいニュースです。ただし、これを行うにはターミナルを開く必要があります。 Ctrl、Alt、T を押し続けるか、Ubuntu Unity Dash で「ターミナル」という単語を検索します。システム ツールの下の Whisker または Applications メニューから起動することもできます。 macOS のユーザーは、ユーティリティ フォルダーからターミナルを起動するか、ドックが固定されている場合はドックをクリックしてターミナルを起動できます。 bc は、Linux だけでなく、最近のほとんどの Unix 系オペレーティング システムで使用できます。
方法 1:bc を使用して 10 進数と 16 進数を変換する
「echo 'obase=16;127' | 」と入力します。紀元前 数値 127 を通常の 10 進数から 16 進数に変換します。当然のことながら、これを任意の整数に置き換えることもできます。得られる結果は 7F です。通常の 10 進数に変換し直す場合は、「echo ‘ibase=16;obase=A;7F’ | 」と入力します。紀元前 そして Enter を押します。これは非常にシンプルで、有効な 16 進数でいつでも使用できます。これは有効な Unix スタイルのコマンドであるため、任意のタイプのシェル スクリプトに組み込むこともできます。数値を素早く変換する必要があるときはいつでも、コマンド ラインからこれを使用できることを覚えておくと簡単です。
方法 2:bc Hex 電卓を使用して 2 進数と 16 進数を変換する
コマンド プロンプトで「echo ‘obase=16;ibase=2;111010001’ | 」と入力します。紀元前 2 進数を 16 進数に変換します。 Enter を押すと、応答として 1D1 が返されるはずです。当然のことながら、そのバイナリ行には、その時点で変換する必要があった任意の 2 進数を入力できます。もう一度、その逆も真で、付属の 16 進数計算機を使用して 16 進数を 2 進数に変換することができます。 「echo 'obase=2;ibase=16;1D1' | 」と入力します。紀元前 Enter を押すと元の数値が戻りますが、1D1 を他の有効な 16 進値に置き換えることもできます。
これを頻繁に使用する場合は、2 つの点に注意してください。 1 つは、bc ソフトウェアは小文字を代数変数として扱うため、16 進数に固有の文字は常に大文字でなければならないということです。 2 つ目は、これらのコマンドはすべて通常のユーザーが実行でき、最新バージョンの Linux または Unix で実行するために root アクセスが必要ないことです。
方法 3:bc をフル 16 進数の計算機として使用する
必要に応じて、bc コマンドを 16 進数計算機として使用して算術演算を実行することもできます。ほとんどの人にはこのような必要はありませんが、プログラマーはメモリ内の 2 つの異なる場所の違いを理解する必要があるかもしれません。これは、高校や大学でコンピューター サイエンスの宿題をしている人からよく聞かれる質問でもあります。
EE65522D という 16 進数があり、そこから C3EFAF86 を減算したいとします。 「echo ‘ibase=16;EE65522D-C3EFAF86’ | 」と入力します。紀元前 Enter キーを押して答えを見つけます。答えを 16 進数で表示したい場合は、 echo ‘obase=16;ibase=16;EE65522D-C3EFAF86’ | を試してみてください。紀元前 そうやって解決するために。他の算術演算も同様に許可されます。たとえば、 echo 'obase=16;ibase=16;EE65522D*C3EFAF86' | とします。紀元前 2 つの値を乗算します。もちろん、必要に応じて + を加算のオペランドとして使用することもできます。除算に / を使用しても剰余は返されません。これを行うには、係数に % を使用する必要があります。
たとえば、 echo 'obase=16;ibase=16;EE65522D%C3EFAF86' | を実行します。 bc は 2A75A2A7 の値を返します。これは、16 進数の計算機で実行すると、その方程式の商が 1 余り 2A75A2A7 になるためです。最初に / オペランドを実行し、次に % オペランドを実行して、両方の値を見つけます。
著者について
ケビン・アロウズ
Kevin Arrows は、10 年以上の業界経験を持つ、経験と知識が豊富なテクノロジー スペシャリストです。彼は Microsoft Certified Technology Specialist (MCTS) 認定を取得しており、最新の技術開発について常に最新の情報を入手することに深い情熱を持っています。 Kevin は、ソフトウェア開発、サイバーセキュリティ、クラウド コンピューティングなどの分野での専門知識と専門知識を示し、テクノロジー関連の幅広いトピックについて幅広く執筆しています。テクノロジー分野への彼の貢献は同僚から広く認められ、尊敬されており、複雑な技術概念を明確かつ簡潔に説明する能力が高く評価されています。
-
GNU nano で大きなテキスト ブロックを簡単に削除する – クイック ガイド
エディター戦争が続いている一方で、nano エディターは引き続き非常に人気があります。現時点では、これはいくつかの異なる Linux ディストリビューションのデフォルトのコンソール テキスト エディターであり、一部のプログラマーの間でも人気があることが証明されています。ただし、高度なオプションの一部は、グラフィカル環境で他の機能に使用されるキーにマップされているため、箱から出してすぐに使用するのは簡単ではありません。仮想端末では簡単に機能しますが、GNOME、LXDE、KDE などで実行されている場合はうまく機能しません。このため、ファイルの大部分を占める巨大なテキスト ブロックを取り出す
-
Linux Wi-Fi をマスターする:ステップバイステップのドライバー トラブルシューティング ガイド
Wi-Fi ドライバーは、コンピューターを Microsoft Windows または別のオペレーティング システムのバージョンで起動するときに正常に動作する場合でも、Linux での構成が難しい場合があります。ワイヤレス ネットワーク アダプターが自動的に接続できない場合や、接続を機能させるためにグラフィカル環境で接続アイコンを複数回クリックする必要がある場合もあります。一般的に、何が起こっているのかというと、システムがドライバーをポーリングしている時間が十分ではないということです。 まず、ハードウェアの最新ドライバーを実行しているかどうかを確認し、それが機能しない場合は、syslog を