小编use*_*252的帖子

在Perl中将十六进制值转换为十六进制字符串

考虑:

$index = 0;

$start_addr = 0x50000000;

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

    print "addr:$addr\n";
}
Run Code Online (Sandbox Code Playgroud)

我得到十六进制形式的数字(如50000000,50000004,50000008,5000000C等等).我的要求是我应该把它作为0x50000000,0x50000004等等...为此我想把它转换为十六进制字符串("5000000C")并将0x(与.运算符如0x.5000000C)连接到那个和那个转换回十六进制值(0x5000000C).但我不知道如何开始.是否有更好的解决方案?

perl

0
推荐指数
1
解决办法
1076
查看次数

在perl中将整数转换为十六进制

我有一个整数说6677889.我想在我的perl脚本中使用这个值作为0x66778899的十六进制.如何使用?使用sprintf,给出直接的十六进制值.我不希望发生这种情况.如何去吧?请给我任何建议.

perl

-1
推荐指数
1
解决办法
241
查看次数

标签 统计

perl ×2