如何在Javascript中循环十六进制?

如何在Javascript中循环十六进制?,javascript,c++,c,hex,Javascript,C++,C,Hex,在C语言中,输出是我所期望的。在Javascript中,输出不是我所期望的。在Javascript中,十进制的十六进制循环不是十六进制循环。 C: #包括 int main(){ 对于(int i=0x1000;i您可以使用toString方法: document.write(i.toString(16)+"<br>"); //base 16 (hex) document.write(i.toString(16)+“”;//基16(十六进制) 一个数字被存储为数字,您用来指定它的符

在C语言中,输出是我所期望的。在Javascript中,输出不是我所期望的。在Javascript中,十进制的十六进制循环不是十六进制循环。

C:

#包括
int main(){

对于(int i=0x1000;i您可以使用
toString
方法:

document.write(i.toString(16)+"<br>"); //base 16 (hex)
document.write(i.toString(16)+“
”;//基16(十六进制)
一个数字被存储为数字,您用来指定它的符号并不重要。例如,如果您转储
0x10
020
,您将使用相同的值(
16
),并且只存储值,表示法是一种约定,在某些情况下使某些数字变得更容易。您需要的是格式化输出,正如@Doorknob建议的那样,以及您在C中使用
printf(“%x”)所做的那样
。您是否指定了
i=0x1000
,实际上并不重要,拥有
i=4096
将导致相同的输出。@ZER0谢谢。您的评论帮助。谢谢@Doorknob帮助。
<script type="text/javascript">
for(var i=0x1000;i<=0x109F;i++){
document.write(i+"<br>");
}
</script>
document.write(i.toString(16)+"<br>"); //base 16 (hex)