<prompt> Kwa kuzingatia nambari mbili kamili kushoto na kulia zinazowakilisha fungu la visanduku kushoto, kulia, rudisha _wimbo na nambari zote katika safu hii, zikiwemo_.Mfano wa 1:Ingizo: kushoto 5, kulia 7Pato: 4Mfano wa 2:Ingizo: kushoto 0, kulia 0Pato: 0Mfano wa 3:Ingizo: kushoto 1, kulia 2147483647Pato: 0Vikwazo: 0 kushoto kulia 231 - 1  <response>: chatudef range_bitwise_nakushoto: int, kulia: int - int: kuhama 0 wakati wa kushoto ! kulia: kushoto 1 kulia 1 shift 1 rudi kushoto shiftmaelezoAlgorithm hufanya kazi kwa kufanya mabadiliko ya kulia kidogo kwenye ukingo wa kushoto na kulia wa safu hadi nambari zote mbili ziwe sawa. Hii inafanywa kwa sababu biti za kawaida upande wa kushoto wa biti tofauti ni biti ambazo zitasalia na operesheni ya NA kwa nambari zote kwenye safu.Kwa kuwa tulihamisha mara x kulia, tunafanya mabadiliko ya kushoto ya mara x kwenye nambari sawa ili kurejesha nafasi ya asili ya bits. Kama matokeo, tunapata nambari ya mwisho kidogo NA ya nambari zote kwenye safu. Algorithm hii ina utata wa Ologi N kwa sababu ya upotoshaji wa busara. 