如何使用按位反转数字的数字?
输入:
x = 123;
Run Code Online (Sandbox Code Playgroud)
输出:
x = 321;
Run Code Online (Sandbox Code Playgroud)
怎么做?
Ry-*_*Ry- 19
那不是反转位; 这颠倒了十进制数字的顺序,这是完全不同的.这是一种方式:
var x = 123;
var y = 0;
for(; x; x = Math.floor(x / 10)) {
y *= 10;
y += x % 10;
}
x = y;
Run Code Online (Sandbox Code Playgroud)
如果你真的想要反转位,它是:
x = ~x;
Run Code Online (Sandbox Code Playgroud)
作为一个功能:
function reverse(n) {
for(var r = 0; n; n = Math.floor(n / 10)) {
r *= 10;
r += n % 10;
}
return r;
}
Run Code Online (Sandbox Code Playgroud)
Jas*_*aro 14
如果你想做一个简单的逆转:
var x = 123;
var y = x.toString();
var z = y.split("").reverse().join("");
var aa = Number(z);
document.write(aa);
Run Code Online (Sandbox Code Playgroud)
http://jsfiddle.net/jasongennaro/gV39e/
这是另一种方式......
var reversed = num.toString().split('').reverse().join('');
Run Code Online (Sandbox Code Playgroud)
如果您想再次Number使用它,请使用parseInt(reversed, 10).但请记住,前导0s在十进制数中并不重要,如果转换为,则会丢失它们Number.
| 归档时间: |
|
| 查看次数: |
20095 次 |
| 最近记录: |