JS有符号与无符号转换 script language="JavaScript">
<!-- var signed, unsigned; signed = -1; unsigned = signed>>>0; alert ("unsigned="+unsigned); // unsigned=4294967295 signed = unsigned << 0; alert ("signed="+signed); // signed=-1 //--> </script> 代码: unsigned = signed>>>0;通过使用无符号右移运算符,位动位数为0,可以将32位有符号整数,转化为32位无符号整数。 signed = unsigned << 0; 通过使用左移运算符,位动位数为0,可以将32位无符号整数,转化为32位有符号整数。 10进制负数转16进制 function decToHex(number){ return (parseInt(number,10)>>>0).toString(16).toLocaleUpperCase(); } |
|