Я использовал функцию atoi
для преобразования символьных строк в int
, и она работает нормально, но когда я дал
num = atoi (argv[1]) ;
// argv contain 4294967295 maximun value of 32 bit integer
, это дает мне 2147483647 ответ, что в основном составляет половину от 4294967295
Я думаю, это из-за разницы байтов в char
и int
.Может ли кто-нибудь объяснить, что происходит с битами и байтами и как это исправить, или преобразовать его в int