IT 정리용 블로그!

CodeUp [기초-비트시프트연산] 6046,6047 본문

CodeUp

CodeUp [기초-비트시프트연산] 6046,6047

집가고시퍼 2021. 12. 29. 17:44
  • [6046]
    Q : -107341824~ +1073741823 범위의 정수 하나가 입력된다. 두 배를 곱한 정수를 출력해라

    A :
    a<<1은 a를 왼쪽으로 비트시프트 하는 것. 오른쪽에 0이 1개 추가된다. 만약 오른쪽 비트시프트(>>)면 왼쪽에 0(a가 0이나 양의 정수인 경우) 혹은 1(a가 음의 정수인 경우)이 추가된다. 가장 오른쪽에 있는 1비트는 사라진다. 결국 a<<1을 하면 2배, a<<2를 하면 4배가 되고, a>>1이면 1/2배가 된다. 이는 컴퓨터 내부에서는 2진수 형태로 값이 저장되기에 가능한 것이다.

  • [6047]
    Q : 정수 2개(a,b)가 공백을 두고 입력된다. a,b는 0이상 10이하이다. a를 2^b배만큼 곱한 값을 출력해라.

    A :
Comments