我在 c++ 中的这段代码将整数转换为 HEX,但 php 中的输出不同
C++:
#include <iostream>
#include <stdlib.h>
#include <string>
#include <stdio.h>
using namespace std;
int main(){
string str1("100106014020");
int i;
i = atoi(str1.c_str());
printf ("HEX value is %X", i);
return 0;
}
output:
HEX value is 4EC88D44
PHP:
<?php
$num = '100106014020';
$nnum = (int)$num;
echo printf ("%X",$nnum);
?>
输出:174EC88D4410
如何在 php 中获得与在 c++ 中相同的 HEX 值?