問題タブ [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.
ruby - Rubyで整数を16進数文字列に変換する
Rubyの整数を16進数に変換する組み込みの方法はありますか?
の反対のようなものString#to_i
:
おそらく次のように:
私は自分でロールする方法を知っていますが、組み込みの Ruby 関数を使用する方がおそらく効率的です。
php - 任意サイズの数値の基数変換 (PHP)
PHP の pack 関数の出力のような長い「バイナリ文字列」があります。
この値を base62 (0-9a-zA-Z) に変換するにはどうすればよいですか? 組み込みの数学関数は、このような長い入力でオーバーフローし、BCmath には base_convert 関数やその特定のものはありません。一致する「pack base62」関数も必要です。
c# - C#で数値をビット列として出力するにはどうすればよいですか?
C# で、数値をバイナリとしてコンソールに出力するにはどうすればよいですか? たとえば、値が 20 の uint がある場合、コンソールに 00010100 (バイナリでは 20) を出力するにはどうすればよいですか?
.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
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 で効率的に出力するにはどうすればよいですか?
私は少し迷っています。
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 に変換できますか?
ありがとうラージ
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 コードを希望しますが、どんな種類の助けにも非常に感謝しています。
algorithm - 非 10 進数を別の非 10 進数に変換する
大変な作業というわけではありませんが、非 10 進数を別の非 10 進数に変換する唯一の方法は、最初に数値を 10 進数に変換し、次に 2 番目の手順で新しい基数に変換することです。たとえば、456 (基数 7) を 567 (基数 8) に変換するには、456 の 10 進値を計算し、その値を基数 8 に変換します...
7 から 8 に直接移動するより良い方法はありますか? またはそのことについては、他の基地への基地はありますか?
ここに私が持っているものがあります:
makefile - makeスクリプトで16進数を10進数に変換しますか?
makeスクリプトは、次のように変数を設定しようとしています:
VER_HEX
の値を持っています0a
。
Perl は VER_HEX がゼロであると考えているようで、変数が設定されていないことを意味します (しかし、makefile のデバッグ エコーによると、設定されています) 。
make には塩基を変換する簡単な方法がありますか?
その場合、どのバージョンの make が必要ですか?
更新: これは GNU Makefile です。shell
perl の呼び出しでは、内の単語が欠落して$( )
おり、二重引用符でエスケープの問題が発生する可能性があります。
php - 基数10から基数31への変換(選択した文字でのみ機能)
基数10の数値を基数31に変換したい
これらの文字のみを使用したいと思います。23456789abcdefghjkmnpqrstuvwxyz
ご覧のとおり、5文字は除外されています(これらは必要ありません)。1 0 o l i
私が今持っている機能は以下の通りですが、もちろんそれは機能しません。2を入力すると、4が出力されます。の出力はtenTo31(2)
2である必要があります。
これを機能させる方法について何かアイデアはありますか?