問題タブ [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 投票する
9 に答える
52774 参照

java - Javaで8進数の値を設定するには?

次のコードを書き込もうとしていますが、エラーが発生します。親切に助けてください。

なぜ変数に 018 と 019 を与えることができないのですか。変数に値 020 と 021 を与えることができます。なぜこれが起こるのですか?この背後にある理由は何ですか 親切に教えてください。
次のエラーが発生しました

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

scala - Scala 2.10 - 8 進数のエスケープは非推奨です - 8 進数を慣用的に行う方法は?

https://issues.scala-lang.org/browse/SI-5205 および https://github.com/scala/scala-dist/pull/20を参照 してください。

0 に先行する 8 進数のエスケープ値は scala から廃止されました。慣用的な代替手段は見当たりません。

現在、scala 2.10 で 8 進数をどのように扱っていますか??

編集 - UNIX パーミッションは 8 進数です

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

command-line - コマンドラインから出力された UTF-8 文字の 10 進数/8 進数/16 進数/UTF-8 表現を変換するにはどうすればよいですか?

別の質問では、誰かがfor 8 進数と16 進数を提案echo -eしました。例えば:\0<sequence>\x<sequence>

echo -e "\\0302\\0241" -->¡

UTF-8 文字から印刷された 8 進数/16 進数シーケンスに他の方向に変換する簡単な方法はありますか?

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

python - Python で数値が 10 進数、16 進数、8 進数のいずれであるかを調べる

数値が 1 つしかないファイルを読み込む小さなプログラムを作成しようとしています。プログラムは、それが 10 進数、16 進数、または 8 進数であるかどうかを出力し、数値自体を表示します。許可される番号について私が作成したルールは次のとおりです。

整数は、10 進数、2 進数、8 進数、または 16 進数の形式で明確に指定できます。これらの形式はすべてオプションの記号で始めることができます。記号は「+」または「-」で、残りの整数との間に区切り文字はありません。

10 進数の整数は、1 つのゼロ、またはゼロ以外の 10 進数で始まる 1 つ以上の 10 進数のシーケンスです。10 進数は、0、1、2、3、4、5、6、7、8、および 9 です。

8 進数はゼロで始まり、単一のゼロ、またはゼロ以外の 8 進数で始まる空でない一連の 8 進数が続きます。8 進数は、0、1、2、3、4、5、6、または 7 のいずれかです。

16 進数はゼロで始まり、その後に大文字または小文字の "x"、単一のゼロまたはゼロ以外の 16 進数、およびゼロ以上の 16 進数のシーケンスが続きます。16 進数には、10 進数と文字 a、b、c、d、e、f、およびそれらの大文字バージョンが含まれます。

あいまいさをなくすために、この説明がどれだけ長くて紛らわしいかに注目してください。「先行ゼロ」はどの表現でも許可されていません。たとえば、0x007 は不適切な 16 進数であり、007 は不適切な 8 進数と不適切な 10 進数の両方です。

私は、プログラムにそれがどのような数であるかを理解させる方法に問題があると思います。

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

c - C のビット演算でのあいまいな 16 進数/8 進数値

数値システムに関する基本的なものが欠けているように感じますが、ビットごとの演算子で再生しようとしている以下のコードで本当に混乱しています:

077 は 8 進数 (16 進数 3f) と見なされます。77 だけを入力すると、10 進数 (16 進数 4d) として扱われます。177 を入れると、10 進数 (hex b1) として扱われます。Richie と Kernighan による C プログラミングという本を参照しています。

助けてください。

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

python - 無効な JSON を生成するアプリケーション

フラスコを使用してアプリケーションを作成しました。アプリケーションの一部で辞書が作成され、辞書は json.dumps を使用して json(string) に解析されます。その後、文字列は Cookie として保存されます。開発中はすべて正常に機能していました。

本番環境をセットアップしましたが、上記のプロセスが行われると、javascript で Cookie を読み取ることができません。Cookie を調べると、コンマの ASCII 8 進数文字 \054 が追加されていることがわかります。

私の開発環境と本番環境の間に違いはおそらくありません。私は本番環境で新しいバージョンのフラスコを使用しており、クッキーの保存方法が変更されたことを読んだので、フラスコ 0.10.1 を吹き飛ばし、開発環境にある 0.9 をインストールしましたが、問題は解決しません。

このコンマが 8 進数コードに置き換えられているアイデアはありますか?

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

bash - 算術エラー - 8 を基数とする計算

次のコードを実行しています。計算が 8 進数で行われている理由がわかりません。このコードを改善するにはどうすればよいですか?

エラー

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

c - 3 桁の 8 進数を含むビット パターンでどのように文字を表すことができますか?

Cプログラミング言語に関するK&Rブックの第2章(定数という名前のサブセクション2.3)から:

特定の文字は、\n (改行) などのエスケープ シーケンスを使用して、文字定数および文字列定数で表すことができます。これらのシーケンスは 2 つの文字のように見えますが、1 つのみを表しています。さらに、任意のバイト サイズのビット パターンを次のように指定できます。

ここで、ooo は 1 ~ 3 桁の 8 進数 (0...7) または

ここで、hh は 1 つ以上の 16 進数 (0...9、a...f、A...F) です。だから私たちは書くかもしれません

私を混乱させる部分は、次の文言です(私の強調): ooo は1 から 3桁の 8 進数 (0...7)です。8 進数が 3 桁の場合、必要なビット数は 9 (各桁に 3) になり、文字に必要なバイト長を超えます。確かに私はここで何かが欠けています。私が見逃しているのは何ですか?