나 HEX로 정수 변환하지만 PHP에서 출력C++ 및 PHP는 HEX
C++ 상이한 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
어떻게 내가 C에서 하나의 PHP로 동일한 16 진수 값을 얻을 수 + +?
당신은 프로그래밍 오류 atoi''고려해야한다. –
'100106014020'은 int의 최대 크기 인 –
보다 크고 http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/에는이 경우에 어떤 일이 발생하는지 명시되어 있지 않습니다. – xtofl