問題タブ [bc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
37164 参照

bash - bashでの16進数から2進数への変換

bashを使用して一連のバイトを16進数からbinに変換しようとしています。しかし、私は次のコードから(一見ランダムに)「(standard_in)1:構文エラー」の応答を受け取り続けます:

dec to binで同様のことを行いましたが、これは完全に正常に機能します。

なぜそれが10進数で機能するのに、16進数では機能しないのか誰かが知っていますか?私の意見では、構文はほとんど同じです(本当に難しいものが欠けている場合を除きます)。

0 投票する
3 に答える
597 参照

bash - bash/batch スクリプトで浮動小数点変数をデクリメントする方法

4 つの浮動小数点変数をパラメーターとして渡す必要があるプログラムを C で作成しました。このプログラムを x 回実行するスクリプトを作成したいと思います。これらの 4 つの変数は、プログラムが再度実行される前に毎回一定量ずつ減少します。

Batch と bash は浮動小数点数をサポートしていませんが、bc は bash スクリプトで使用できる任意の精度をサポートしています。バッチが適切ではないことに気付いた最近のバッチスクリプトを除いて、私は以前にスクリプトを作成したことがないと言わなければなりません。

この分野では比較的初心者なので、グーグルと検索で特に役立つものは何も見つからなかったので、ここにいます。

これが基本的に私が欲しいものです:

したがって、初期変数セットを使用してプログラムを実行し、それらの変数をデクリメントしてプログラムを再度実行したいと考えています。

これまでにbash + bcの浮動小数点変数で見つけたものはすべて、それを理解できないようです。そのため、達成したいことを説明していただければ幸いです。説明できます:)

前もって感謝します。

0 投票する
1 に答える
66 参照

bc - GNU BC: 関数、if 節、および戻り値

質問はコードのコメントにあります。

0 投票する
4 に答える
9694 参照

bash - bash-script を使用して CSV の値を変更する

次の CSV ファイルがあります。

私がしたいのは、2列目の値を変更することです...

私がすでにできることは、値を抽出して次のように変更することです。

しかし、そのファイルにも column1 が必要です...

あなたの誰かが私にヒントを与えてくれることを願っています。

0 投票する
1 に答える
739 参照

linux - linuxbc16進表現

次の16進数を6つの16進値形式で返したいのですが...

0を000000として表現したい...

何か助けはありますか?

ありがとう、

0 投票する
2 に答える
2622 参照

bash - (整数、精度)ペアをbash/bcのfloatに変換します

$valueと$precisionの2つの数値があります。これらの数値の「浮動小数点」表現を作成する必要があります(ただし、これはbashであるため、出力は実際には文字列になります)。

$precisionは、数値に必要な小数点の数を示します。

例:

これにより、出力「1.23」が得られます。

どうすればBashからこれをエレガントに行うことができますか?私は「bc」のマニュアルページを見ていますが、実際にはそこには何も見えていません。最も簡単な方法は、入力値を文字列として扱い、文字「。」を挿入することだと思います。どういうわけか正しい位置に。

0 投票する
1 に答える
1159 参照

bash - bc での大きな 16 進数から 2 進数への変換

A41EB86E184207262C12F66E7C48057732 文字の 16 進文字列 (例: ) をバイナリに変換しようとしています。私は使用しています:

しかし、不要な\中間が含まれているため、結果に対してビット操作を実行できません。

私が得た出力例は次のとおりです。

\最初の行の最後にある に注意してください。

それを避けるために私は何ができますか?

0 投票する
2 に答える
125 参照

bash - 値とエラーの組み合わせを値 + エラー形式から値 (エラー) 形式に変更するにはどうすればよいですか?

次のように、行がエラーのある値であるデータ テキスト ファイルがいくつかあります。

3 列目は 2 列目に対する相対誤差です。より人間が読める形式で出力するスクリプトを書きたいと思います。つまり、正しい有効桁数で値を出力し、括弧の間の最後の 2 桁にエラーを出力します。次のようにします。

printf正規表現を使用して数値を抽出すると、ドットの処理が難しく、数値を近似するのではなく切り捨てるため、正しく機能しませんbc

このために書いたコードは次のとおりです

私が得るものは

私のコードは、末尾のゼロの出現を除いて、ほとんど機能します。

どうすればそれらを取り除くことができますか? それらの数は固定されておらず、それらをすべて切り取ると、最後の桁が実際にゼロである場合にエラーが発生するため、それらを切り取るだけでは良くありません.

0 投票する
9 に答える
47926 参照

bash - 科学的(別名指数)表記で数値を処理するようにbcを取得するにはどうすればよいですか?

bc科学的記数法(別名指数表記法)で表現された数値は好きではありません。

しかし、この表記で表現されるいくつかのレコードを処理するためにそれを使用する必要があります。bc指数表記を理解する方法はありますか?bcそうでない場合、それらを理解できる形式に翻訳するにはどうすればよいですか?