<prompt> Biti za kinyume za biti 32 kamili ambazo hazijatiwa saini.Kumbuka: Kumbuka kwamba katika baadhi ya lugha, kama vile Java, hakuna aina kamili ambayo haijatiwa sahihi. Katika hali hii, ingizo na pato zitatolewa kama aina kamili iliyotiwa saini. Hazipaswi kuathiri utekelezaji wako, kwani uwakilishi kamili wa mfumo wa jozi ni sawa, iwe imetiwa saini au haijatiwa saini. Katika Java, kikusanyaji kinawakilisha nambari kamili zilizotiwa saini kwa kutumia maelezo ya kukamilisha ya 2 Kwa hivyo, katika Mfano wa 2 hapo juu, ingizo linawakilisha nambari kamili iliyotiwa sahihi -3 na towe linawakilisha nambari kamili iliyotiwa sahihi -1073741825.Mfano wa 1:Ingizo: n 00000010100101000001111010011100Pato: 964176192 00111001011110000010100101000000Maelezo: Mfuatano wa pembejeo wa ingizo 00000010100101000001111010011100 inawakilisha nambari kamili ambayo haijatiwa saini 43261596, kwa hivyo rudisha 964176192 ambayo uwakilishi wake wa mfumo wa jozi ni 001110010001000000100.Mfano wa 2:Ingizo: n 1111111111111111111111111111101Pato: 3221225471 1011111111111111111111111111111Maelezo: Mfuatano wa pembejeo wa ingizo 111111111111111111111111111101 inawakilisha nambari kamili ambayo haijatiwa saini 4294967293, kwa hivyo rudisha 3221225471 ambayo uwakilishi wake wa mfumo wa jozi ni 1011111111111111111111111111111111111111111111111111111111111111111111111111111.Vikwazo: Ingizo lazima iwe mfuatano wa binary wa urefu wa 32Fuatilia: Ikiwa kipengele hiki cha kukokotoa kitaitwa mara nyingi, unaweza kukiboresha vipi?  <response>: chatudef reverse_bitsn: int - int: res 0 kwa _ katika masafa32: res 1 res n 1 n 1 kurudi resmaelezoAlgorithm inarudia kupitia biti zote 32 za nambari kamili ya biti 32 ambayo haijatiwa saini, na kwa kila biti, huhamisha matokeo ya kutofautisha res nafasi moja kwenda kushoto, na kisha kufanya kwa njia kidogo AU kwa nambari iliyotolewa n ANDed na. 1. Uendeshaji huu huongeza sehemu ndogo zaidi ya n kwa sehemu muhimu zaidi ya res. Kisha, nambari iliyotolewa n inahamishwa nafasi moja hadi kulia. Mchakato unarudiwa kwa biti zote 32, na katika kila hatua, matokeo ya kutofautisha res hukusanya biti zilizogeuzwa za nambari ya ingizo. 