問題タブ [base-conversion]

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 に答える
143874 参照

ruby - Rubyで整数を16進数文字列に変換する

Rubyの整数を16進数に変換する組み込みの方法はありますか?

の反対のようなものString#to_i

おそらく次のように:

私は自分でロールする方法を知っていますが、組み込みの Ruby 関数を使用する方がおそらく効率的です。

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

php - 任意サイズの数値の基数変換 (PHP)

PHP の pack 関数の出力のような長い「バイナリ文字列」があります。

この値を base62 (0-9a-zA-Z) に変換するにはどうすればよいですか? 組み込みの数学関数は、このような長い入力でオーバーフローし、BCmath には base_convert 関数やその特定のものはありません。一致する「pack base62」関数も必要です。

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

c# - C#で数値をビット列として出力するにはどうすればよいですか?

C# で、数値をバイナリとしてコンソールに出力するにはどうすればよいですか? たとえば、値が 20 の uint がある場合、コンソールに 00010100 (バイナリでは 20) を出力するにはどうすればよいですか?

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

.net - .NET の base_convert

.NET には、PHP のbase_convertと同等のネイティブ関数がありますか?それとも独自に作成する必要がありますか? 任意の基数から他の基数に変換したい - ここで、「to」基数または「from」基数は 2 ~ 36 の任意の整数にすることができます。

PHP 関数の例: base_convert($number_to_convert, $from_base, $to_base)

Jon Skeet の回答のコメントで Luke が指摘したように: Convert.ToString は、任意のベースとの間の変換を処理できません。2、8、10、および 16 のみです。

更新:どうやら、答えは: いいえ、ネイティブな方法はありません。以下に、Erik がこれを行う 1 つの方法を示します。別の実装はこちら: http://www.codeproject.com/KB/macros/Convert.aspx

0 投票する
6 に答える
5573 参照

c - Cで基数10の大きな基数256配列を印刷します

c に unsigned char の配列があり、基数 10 で印刷しようとしていますが、スタックしています。これはコードでよりよく説明されると思います。

197121を印刷したいと思います。

これは、小さなベース 256 配列では些細なことです。単純に 1 * 256 ^ 0 + 2 * 256 ^ 1 + 3 * 256 ^ 2 を実行できます。

ただし、配列が 100 バイトの場合、これはすぐに問題になります。C には 100 バイトの整数型はありません。そのため、最初から unsigned char 配列に数値を格納しています。

この数値を基数 10 で効率的に出力するにはどうすればよいですか?

私は少し迷っています。

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

cryptography - ICertRequest2::CSR データの送信 互換性 ASCII から BSTR

certrequest を PEM base64 データとして持っています。以下のデータを参照してください。

1) 私の理解では、これは ASCII データ型であり、UNICODE 形式ではありません。どうか明らかにしてください。

-----BEGIN NEW CERTIFICATE REQUEST----- MIIBTjCBuAIBADARMQ8wDQYDVQQDEwZ3dTAwMzEwgZ0wDQYJKoZIhvcNAQEBBQAD gYsAMIGHAoGBAKP48eljetv3fVicT6g6hKjmLpsySJaZ/NnepEJEqtQQNbwsluhW yWxhHWzPoNPV9uqjZBW7EnqYjxyPp1A0vOK35uxmmcNrgmuSjO1WBkD0YVZwzh2u OovRCOwJKklQtJnQWoM+yT8CyBVk7raVJOrLDMC8FR5AMknVCIlt7HppAgEDoAAw DQYJKoZIhvcNAQEFBQADgYEAAK5G10e39GxiNiPXdrOAwtuIiLd1UTWn3VYY7nYY 74LhydUBjo0Xi6HBTTNVlPNoRB9GOe5P1Qgq0EJ6gLIriFY+Gxdl2Y4lSo7FmpxB +87bRCLpC3mxQltNm97ZysmS4I4diYhPDSS/2acKeH2cBgAtQVG9KsuZ41qxUQ10 EY8= -----END NEW CERTIFICATE REQUEST-----

2) 上記のデータが ASCII の場合、ICertRequest2::Submit ではデータが Unicode 文字列である必要があるため、BSTR に変換するにはどうすればよいですか。

3) ASCII データを直接 BSTR に変換できますか?

ありがとうラージ

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

java - PHP または Java で 16 進数を出力する方法

いくつかのデータを印刷する必要があります (少し変わった形式です)。if ($num%10==9) でPHPに書いていたのですが、正しい出力が得られませんでした。

では、例えばこれを見てください。フォルダーに x 個のファイルがあります。この例では x=36 です。X は常に既知です。

出力は次のようになります。

このような長い「リスト」で申し訳ありませんが、私が今必要としているものを知っていると思います. したがって、9 で終わる各数字の後に num(a,b,c,d,e,f) があり、前の数字の後に 9 で終わる数字があります。(例 3a...3f、40..49)。そして最も重要なことは、印刷される行数が x に等しくなければならないということです。

可能であれば、PHP または Java コードを希望しますが、どんな種類の助けにも非常に感謝しています。

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

algorithm - 非 10 進数を別の非 10 進数に変換する

大変な作業というわけではありませんが、非 10 進数を別の非 10 進数に変換する唯一の方法は、最初に数値を 10 進数に変換し、次に 2 番目の手順で新しい基数に変換することです。たとえば、456 (基数 7) を 567 (基数 8) に変換するには、456 の 10 進値を計算し、その値を基数 8 に変換します...

7 から 8 に直接移動するより良い方法はありますか? またはそのことについては、他の基地への基地はありますか?

ここに私が持っているものがあります:

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

makefile - makeスクリプトで16進数を10進数に変換しますか?

makeスクリプトは、次のように変数を設定しようとしています:

VER_HEXの値を持っています0a

Perl は VER_HEX がゼロであると考えているようで、変数が設定されていないことを意味します (しかし、makefile のデバッグ エコーによると、設定されています)

make には塩基を変換する簡単な方法がありますか?

その場合、どのバージョンの make が必要ですか?

更新: これは GNU Makefile です。shellperl の呼び出しでは、内の単語が欠落して$( )おり、二重引用符でエスケープの問題が発生する可能性があります。

0 投票する
6 に答える
1512 参照

php - 基数10から基数31への変換(選択した文字でのみ機能)

基数10の数値を基数31に変換したい

これらの文字のみを使用したいと思います。23456789abcdefghjkmnpqrstuvwxyz

ご覧のとおり、5文字は除外されています(これらは必要ありません)。1 0 o l i

私が今持っている機能は以下の通りですが、もちろんそれは機能しません。2を入力すると、4が出力されます。の出力はtenTo31(2)2である必要があります。

これを機能させる方法について何かアイデアはありますか?