0

.(16進数値)を直接代入vlanid=0x960すると、とてもうまくいきます。しかし、同じ目的でJava関数を使用すると、10進数として格納されます。ここにコードを添付しました。

int vlanid,

short vlanid1;

vlanid= (int) jSpinner1.getModel().getValue();

vlanid1 = Short.parseShort(((Integer.toHexString(vlanid))),16);
4

2 に答える 2

0

数値は常に 2 の補数の 2 進数として格納されます。ただし、この数値を表示すると、通常、デフォルトで小数を生成する Short.toString(short) の結果が表示されます。

数値の記述形式は重要ではなく、保存されません。値のみが重要であり、これは 10 進数 (デフォルト) または基数 2 から基数 36 までの任意の基数として表示できます。

于 2013-05-31T09:09:29.777 に答える