2017-10-07 22 views
1

이중 배열에서 double을 취하고 값을 캐스팅하여 int로 자른 다음 비트 단위 연산을 사용하여 int의 절대 값을 가져 오는 int 배열을 만들려고합니다. (0 또는 -1 중)하지만, 아직도 내가 인쇄 int_array I 비트 연산자를 사용하여 절대 값 구현

int int_array[20]; 
    int o; 
    for(o = 0; o<20; o++){ 
      int currentNum = (int) f_array[o]; 
      //Now use bitwise operations to get abs 
      int num = currentNum; 
      int y = currentNum >>31; 
      currentNum = (num^y) - y; 
      int_array[i] = currentNum; 
    } 

내가 Y의 값을 출력하는 인쇄 문을 사용하고 그것은 작동하는 것 같군 : 여기에 지금까지있어 무엇 쓰레기 값을 받고있는 것 같습니다. 어떤 아이디어? 어떤 도움이라도 C 방식으로 코딩됩니다.

답변

1

int_array [i]가 int_array 여야합니다. [o] 기본적으로 오타가 있습니다.

+0

당신이 옳습니다! 하하 감사합니다. – Quabs