符号なし32ビットintをIPアドレスstd :: stringに変換する方法を探しています(itoaまたはto_stringまたはboostなし)。私たちの現在のバージョンはそれらのどちらもサポートしていません。また、これは私たちのシステム上で何度も実行されるので、高速でなければなりません。itoa/to_string/boostなしのIPアドレス文字列への符号なしint
たとえば、符号なし32ビットintの各8ビットセグメントは、intの32ビットすべてが変換されるまで、オクテットの1つに変換されます。 printfを検討していた...良い方法がありますか?
16909060 - > 0x01020304 - > 00000001000000100000001100000100 - > 1.2.3.4
は、あなたが使用している言語を決定します(CおよびC++を異なる言語です) –
16843008は '0x01010100'なく、あなたがその外の1.1.1.1を取得する方法がわからです。たぶん、あなたは0.1.1.1または1.1.1.0を意味するでしょうか? –
実際には、入力からユニットを取ってほしいと思う順序は不明です –