問題タブ [octal]

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 投票する
2 に答える
11865 参照

floating-point - 2 進浮動小数点から 16 進浮動小数点への変換

たとえば、0 100 1110 sign exponent mantisaこれは に等しい3.75です。16 進数または 8 進数に変換するにはどうすればよいですか? 私は数時間本当に一生懸命探しました。助けてください。

100ここで私を助けてくれ4 1110ません7/8か?(7/8) * 2^43.75

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

c++ - Alt キーを入力するときの char の「無効な 8 進数」の回避策

二次方程式を実行するプログラムを書いています。私の唯一の問題は、プログラムの実際のフォーマットです。プラスマイナス記号と平方根記号を入力できる Alt キーが、いくつかの問題を引き起こしています。

問題は内部に存在します

2 乗記号 (²) を入力する最後の文字は、無効な 8 進数エラーを報告します。これを回避する方法はありますか、それとも単純に「 x^2 」と書くだけで満足しなければなりませんか?

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

c++ - c++ では、8 進数を 10 進数に変換しているときにループを終了するタイミングをどのように判断すればよいですか?

私は C++ の初心者であり、これは私のクラスで行う必要がある単なるプログラムであることを覚えておいてください。私は実際にそれをどのように行うかを理解していると思います。while ループの制御条件として何を設定すればよいかわかりません。与えられた任意の 8 進数を変換できるはずですが、最初の数値に達したときに停止する必要があることをどのように知ることができますか? %10 (別名 %10、%100、%1000) の増加単位を使用して右から左に数字を進めていますが、それをやめるべき時期をどのように知ることができますか? 112 の場合と同様に、%10、%100、%100 を実行する必要がありますが、それを超えてはいけません。

明らかに、プログラムは完全ではありません。これは、問題を発見したときに得たコードにすぎません。コードの助けが必要なところに*を置きます。本当にありがとう!要するに、8 進数の先頭から外れないようにループを制御するにはどうすればよいですか?

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

php - 先頭にゼロがある数字の奇妙な動作

いくつかの整数を含むいくつかの PHP コードがあり、08または0X整数として持っている場合を除いて、すべて正常に動作します。それらを引用すると、すべて正常に機能します。

数字の例:

その背後にある理由を誰か教えてもらえますか?

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

c++ - C ++での文字列から8進数へ

長さが 40 バイトの文字列があります。

上記の文字列を 8 進数 (20 バイト) に変換する必要があります。

上記の関数を使用するには、long、つまり 8 バイトに対して機能します。しかし、私の文字列は 40 バイトです。

8進数に変換して文字列に戻す方法を教えてもらえますか?

0 投票する
5 に答える
5343 参照

sed - Cygwin sed:16進数、8進数、または10進数を使用して1つの印刷できない文字を検索/置換します

簡単な質問で申し訳ありませんが、私は4日間勉強してみて盲目になり、正しい構文を打つことができないようです。

cygwinでsedを使用して、1つの印刷不可能なASCII文字を別の1つの印刷不可能な文字に置き換えようとしています。

これが私のソースファイルです。大文字のテキスト[角かっこ内]を使用して、印刷できないASCII文字を示しています。

LFをTABに置き換えたいのですが。

LFは16進数の0Aであり、タブは16進数の09なので、基本的に、これを試しました。

これはファイル内で何も変更しません。

もちろん、私は-b、-e、-rのようなさまざまなスイッチを試しましたが、角かっこあり、なし、/ gあり、なし、余分な円記号と円記号なし、8進数と10進数の表記、エルフのルーン文字まで、絶対に失敗。

ソースとしてファイルの代わりに「echo」を使用したいくつかの回答を読みましたが、混乱して機能しませんでした。

他の例では、実際の単語TABのように「チート」を使用しましたが、数値を使用して構文を学習できなかったため、TABだけでなく他の印刷できない文字にも適用できます。

'file'コマンドを試すと、次のようになります。

だから、もちろん私は試しました:

しかし、私のsedはその-tオプションをサポートしていませんでした。

私がこれを試すとき:

私が探している[LF]文字は次のように表示されます:

私も検索語として\0Dを試しましたが、運もありません。

誰かが正しい構文を示すことによって私に手がかりを貸したいのであれば、私は非常に感謝するでしょう。

ありがとう。

0 投票する
0 に答える
219 参照

binary - 240 ビット レーダー ワード

TTL に変換された 2.4K RS232 240 bitのシリアル ポートに入る Octal データ形式を使用するプロジェクトがあります。Arduino uno

他の240 bitsものと一緒に、範囲、方位角、および仰角の単語があり、これを表示する必要があります。


1110010フレームは、フレーム 1 とフレーム 2 などの7 ビットの 2 進コードを交互に使用するフレーム同期コードで始まります
0001101

私は次のようなval = serial.readコマンドのような ものを使用するかもしれないと考えていました

これにより、おとり捜査の開始を検証できます。

残りの240 bit8 進数フレーム (すべての数値) は、文字列としてシリアルに読み取ることができます。その一部だけを画面に出力する必要があります。

フレーム同期を過ぎると、すべての 8 進データはヌルや区切り記号のないシリアルになるので、私は考えています

必要に応じて文字をオフセットして、解析できるようにします。

sync探しているフレームがbinaryであること、文字列に入れる必要があるデータが であるoctalこと、または画面上で読み取るために変換する必要がある可能性があることをプログラムに伝えるにはどうすればよいですか?