-1

これが何と呼ばれているのかわからないので、本当に質問が見つかりません。

それは非常に簡単です、私はプログラムを書いています、そして私の友人は私に何かのために少しをくれました。(説明するのは難しいです)

それらは、0x000x01および0x04です。

基本的に、ブール値が真でない場合は、0x00と0x04を足して0004(4)にしますが、真の場合は、0x01と0x04を足して0104(104)にします。

どうすればよいですか?:s

すべての演算子についてはよくわかりません。|、<<、>>を試しましたが、私が知っていることはすべて、実際に何をすべきかわからず、機能しません。

4

2 に答える 2

1
  int falseValue = 0x00;
  int trueValue = 0x01;
  int number = 0x04;
  boolean bool = true;

  int result = ((bool ? trueValue : falseValue) << 8) | number;

  System.out.println(Integer.toHexString(result));
于 2012-10-29T23:47:27.713 に答える
0

0x00 0x010x04は16進数です。16進数の加算を実行しようとしています。

String a= Integer.tohexString(0x00);
String b = Integer.toHexString(0x01);
if(true){
    sysout(Integer.toHexString(Integer.parseint(a,16)+Integer.parseInt(b,16)));
  }
于 2012-10-29T23:46:28.050 に答える