2012-10-29 2 views
-1

나는 이것이 무엇이라고 불리는 지 전혀 모른다. 그래서 나는 그것에 대해 정말로 질문을 찾을 수 없다.비트 플래그 및 상태

아주 간단합니다. 저는 프로그램을 쓰고 있고, 제 친구는 저에게 무언가를 조금주었습니다. 그들은이

(그것은 설명하기 어렵다) : 부울 사실이 아닌 경우 × 00 0x01로 및 기본적를 0x04

가, 내가 0x00으로 원하는를 0x04을 만들기 위해 함께 추가 할 0004 (4) , 맞다면 0x01과 0x04를 추가하여 0104 (104)

어떻게 할 수 있습니까? : s

나는 모든 조작자에 대해 잘 모르겠다. 내가 시도한 바에 따르면, 무엇을 해야할지 모르지만 아무 것도 작동하지 않는다는 것을 알고있다.

답변

0

0x000x010x04은 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))); 
    } 
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));