<prompt> Kwa kuzingatia nambari mbili a na b, rudisha _jumla ya nambari mbili kamili bila kutumia waendeshaji_ _na_ -.Mfano wa 1:Ingizo: a 1, b 2Pato: 3Mfano wa 2:Ingizo: a 2, b 3Pato: 5Vikwazo: -1000 a, b 1000  <response>: chatudef ongeza a, b: MAX 0x7FFF MASK 0xFFF wakati b: a, b a b MASK, a b 1 MASK rudisha a ikiwa MAX mwingine a MASKmaelezoAlgorithm hutumia shughuli za busara kuongeza nambari mbili bila kutumia au - waendeshaji. Mchakato wa kuongeza unaweza kugawanywa katika sehemu mbili: kuongeza bila kuzingatia kubeba na kushughulikia kubeba yanayotokana.1. XOR inaweza kutumika kwa kuongeza bila kubeba, kwani huweka biti katika nafasi ikiwa biti katika nambari mbili zinazoongezwa ni tofauti katika nafasi hiyo.2. NA uendeshaji, ikifuatiwa na shift shift , hutumiwa kupata kubeba. Kwa operesheni hii, tunapata bits ambazo zimewekwa kwa nambari zote mbili, na zinawakilisha kubeba. Kisha, tunahamisha bits hizi kwa kushoto kwa nafasi moja, ambayo ni nafasi sahihi ya kubeba kidogo.Hatimaye, tunaendelea kuzunguka hadi hakuna kubeba, wakati ambapo tuna jumla ya nambari mbili. Katika utekelezaji wa Python, hatua za ziada zinahitajika kwa sababu ya ukosefu wa nambari za saizi isiyobadilika. 