使用微軟的itoa
實現,你如何獲得「a7ffda89」作爲base 10中-9的基數表示?我正在尋找的是該算法的描述。爲什麼在base 17中-9 base 10等於a7ffda89?
這裏是我用來找出itoa
將返回使用微軟的實現代碼:
#include "stdafx.h"
#include <stdlib.h>
int main(int argc, char *argv[])
{
(void)argc;
(void)argv;
char buff[256] = {};
memset(buff, '0', 256);
_itoa_s(-9, buff, 256, 17);
exit(0);
}
它看起來像它轉換'(無符號)-9'。 –