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

c++ - C++でループを使用した8進変換

私は現在、2進数を8進数に変換する基本的なプログラムに取り組んでいます。そのタスクは、0から256までのすべての数値を、2進数、8進数、および16進数に相当するものとともに表を印刷することです。このタスクでは、自分のコードを使用するだけで済みます(つまり、組み込み関数ではなく、ループなどを使用します)。私が作成したコード(現時点ではかなり厄介です)は次のとおりです(これはほんの一部です):

出力は完全に間違っています。たとえば、バイナリコードが1111(10進値15)の場合、7が出力されます。これが発生する理由は理解できます(2進数の最後の3桁である111は10進形式では7です)が、できません。コード内の問題を特定します。何か案は?

編集:いくつかのデバッグとテストの後、私は答えを見つけました。

}

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

objective-c - 目的cで10進数を8進数に変換する方法

私の質問のように、目的のcで10進数を8進数に変換するにはどうすればよいですか? 誰かが私を助けることができますか?それは私をめまいさせます

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

c++ - 0 は 10 進リテラルですか、それとも 8 進リテラルですか?

ゼロは常にゼロなので問題ありません。しかし、友人との最近の議論で、8 進リテラルは今日ほとんど使われていないと彼は言いました。†</sup> その後、コード内のほとんどすべての整数リテラルが実際には 8 進数であることに気付きました。0

0C++ 文法によると、8 進リテラルですか? 基準は何と言っていますか?

†</sup> 私が認識している唯一の実際の用途は、UNIX ファイルのパーミッションです。

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

php - 信頼性の高い整数型キャスト

私はPHP用のデータバリデーターパッケージに取り組んでいます(主に、名前空間などの5.3での新しい追加のいくつかの演習として)。プラグインクラスを使用して実際の検証を行うメインのバリデータークラスを作成する予定です。

私が構築している最初の検証プラグインは、整数用の単純なプラグインです。ソースは以下のとおりです。

上記のクラスの次のテストを使用しています。

上記のテストケースから、次の結果が得られます。

bool(true)int(3735928559)3735928559

bool(true)int(3735928559)3735928559

bool(true)int(511)511

bool(true)int(777)777

ご覧のとおり、8進数をエンコードする文字列で問題が発生しました。511(10進数で0777)と評価されるはずですが、実際には777になっています。

いつかこのクラスを使用してフォームを検証したいと思うかもしれません。また、フォームは常にPHPによって文字列の配列として扱われるため、このプラグインでたまたま文字列である8進数の処理に問題があることがわかります。

私は整数検証にさまざまなアプローチを試しました(is_intを使用すると文字列に対して常にfalseが返され、1を掛けると、is_numericはfloatをキャッチせず、型キャストとintvalは8進数を処理するときに望ましくない結果を生成します)。基数10(10進数)、基数16(16進数)、および基数8(8進数)で機能する他のアプローチはありますか?

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

gcc - 8進数リテラルのgccに警告はありますか?

すなわち。8 進リテラルを使用すると、警告が表示されます。

Microsoftのコンパイラについても同じ質問です。

そうでない場合、8 進リテラルを検出する他のツールはありません。

(vimには、最初の先行ゼロを別の色で強調表示するクールなトリックがあるようですが、私はもっと自動化されたツールを考えています)。

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

php - 先頭にゼロがある str_pad() を理解する

私はphp関数を構築しようとしていますが、いくつかの奇妙な動作を発見しました.適切な質問を定式化することさえできないので、誰かが何が起こっているのか説明できれば幸いです.

私は先行ゼロを持つ一連の数値を扱っており、それらを維持することが重要ですが、ユーザーが先行ゼロを入力することはほとんどありません。だから私はこれを使用します:

そして、必要に応じて、これにより 00123 が取得されます。

ユーザーが番号の前にゼロを入力することをテストしたときに、奇妙なことが起こりました

これは 00083 を返します。ユーザーが 00123 を入力した場合も同じことが起こります。

その結果は私を完全に当惑させました。ここで何が起こっているのかについての説明を事前にありがとう。

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

php - PHP:fileperms()値を変換し、これらを変換します

これが私が理解できないことです:

ファイルにはパーミッション0644があり、phpのfileperms()関数を使用すると、var_dump()を作成すると16804が整数として返されます。2つの関係はどこにありますか。また、たとえば0755を、fileperms()が0755に対して返すものに変換するにはどうすればよいですか。

THX

セットする*

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

php - PHP と JavaScript が 8 進数と 16 進数の処理に問題があるのはなぜですか?

PHP と JavaScript は、型のジャグリングとキャストの際に 8 進数と 16 進数を扱うのが難しいことに気付きました。

PHP:

JavaScript:

PHP には8 進数/16 進数の誤動作を修正するoctdec()と関数があることは知っていますが、JavaScript と同じように が 8 進数と 16 進数を処理することを期待しています。hexdec()intval()parseInt()

とにかく、この奇妙な行動の背後にある理論的根拠は何ですか?

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

binary - この 8 進バイトの定義は正しいですか?

私のインストラクターは、「8進バイトは6ビットで構成される」と述べました。8 進数は 3 つの 2 進数ビットで構成されているため、これがなぜなのか理解できません。また、他の数値ではなく「6ビット」として定義されている8進バイトの意味も理解していません。

それが実際に真実である場合、誰かがこれがなぜなのか説明できますか、または有用な説明を私に指摘できますか?

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

ruby - html から 8 進エスケープを削除/置換

私のhtml(文字列として保存されている)に8進数のエスケープがあり、ブラウザーに�として表示されます。

例:-「アップデートをありがとう\205.nt」

これらを文字列から削除したり、ブラウザで適切にレンダリングしたりする方法はありますか?