进制转换器看不懂的地方,请教!
程序代码:
#include <iostream> #include <string> using namespace std; int NumConvert(int n, int k) { if(n == 0) { cout<<"0"; return 0; } string ans = ""; __int64 m = n; if(m < 0) cout<<"-", m = -m; while(m) { int t = m % k; if(t < 10) ans = char('0' + t) + ans; else ans = char('A' + t - 10) + ans; m /= k; } cout<<ans; return 0; }
这是转来的进制转换器代码,
我有几个疑问:
1: __int64和int64什么区别?
2:n是int 型,输入的数范围已经确定是-32768 - 32767, "__int64 m = n;"语句有什么用?
谢谢!~
[[it] 本帖最后由 jay6254825 于 2008-12-14 12:30 编辑 [/it]]