Loading Now

firstDiffBit

Cho 2 số nguyên ab. Hãy viết chương trình tìm ra vị trí bit đầu tiên khác nhau trong biểu diễn nhị phân của 2 số này (đếm bắt đầu từ 0 từ phải qua trái)

trường hợp không tìm ra vị trí mà 2 bit khác nhau, trả ra số -1.

Ví dụ:

  • với a=2, b=3, thì firstDiffBit(a, b)=0
    Số 2 có biểu diễn nhị phân là 10, số 3 có biểu diễn nhị phân là 11. Vị trí bit đầu tiên khác nhau là vị trí 0.
  • Với a=7, b=3, thì firstDiffBit(a, b)=2
    số 7 có biểu diễn nhị phân là 111, số 3 có biểu diễn nhị phân là 011. Vị trí bit đầu tiên khác nhau là vị trí số 2.

Đầu vào/đầu ra:

  • Thời gian chạy: 1s
  • Đầu vào: integer a, b
    0 <= a, b <= 2000000000
  • Đầu ra: integer

Post Comment

Contact