0

検討:

$index = 0;

$start_addr = 0x50000000;

for (i=$index; $i<256; $i++)
{
    $addr = sprintf("%X",($start_addr = $start_addr + 4));

    print "addr:$addr\n";
}

16 進数形式で数値を取得します (50000000、50000004、50000008、5000000C など)。私の要件は、0x50000000、0x50000004などとして取得する必要があることです...そのために、これを16進文字列(「5000000C」)に変換し、0x(0x.5000000Cのような.演算子を使用)を連結することを考えました。 16 進値 (0x5000000C) に変換します。しかし、私はどうやって始めるのかわかりません。これに対するより良い解決策はありますか?

4

1 に答える 1

5

パターンに追加0xするだけです:sprintf

sprintf("0x%X",($start_addr = $start_addr + 4));
于 2012-12-02T12:48:13.117 に答える