-2

Cでは、出力は私が期待するものです。Javascript では、出力が期待どおりではありません。Javascript では、16 進数は 16 進数ではなく 10 進数でループします。

子:

#include<stdio.h>
int main(){
for(int i=0x1000;i<=0x109F;i++){
    printf("%x\n",i);
}
return 0;
}

Javascript:

<script type="text/javascript">
for(var i=0x1000;i<=0x109F;i++){
document.write(i+"<br>");
}
</script>
4

1 に答える 1

4

toString次の方法を使用できます。

document.write(i.toString(16)+"<br>"); //base 16 (hex)
于 2013-04-09T01:47:03.147 に答える