考虑:
$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).但我不知道如何开始.是否有更好的解决方案?
我有一个整数说6677889.我想在我的perl脚本中使用这个值作为0x66778899的十六进制.如何使用?使用sprintf,给出直接的十六进制值.我不希望发生这种情况.如何去吧?请给我任何建议.
perl ×2