javascript 转 C 的一个小问题
一段极简单的javascript:
function hex(c)
{
return String("0123456789ABCDEF").charAt((c/16)&0x0F)+String("0123456789ABCDEF").charAt((c/1)&0x0F);
}
我转换成C的实现:
string hex(char c)
{
string strHex ;
strHex += str.at((c/16)&0x0F);
strHex += str.at((c/1)&0x0F);
return strHex;
}
为什么javascript调用hex('a')得到C5,
而C调用hex('a')得到D5呢?