ચોક્કસ, હું સ્વિફ્ટ પ્રોગ્રામિંગમાં પૂર્ણાંકોને બાઈનરીમાં કન્વર્ટ કરવા વિશે અહીં વિગતવાર લેખ આપીશ.
કોમ્પ્યુટર વિજ્ઞાન અને ડિજિટલ ઈલેક્ટ્રોનિક્સમાં દ્વિસંગી સંખ્યાઓ મુખ્ય ભૂમિકા ભજવે છે. તેઓ ડિજિટલ ઉપકરણોમાં તમામ ગણતરીઓ અને ડેટા મેનિપ્યુલેશન્સ માટે પાયો બનાવે છે. આ લેખમાં, અમે સ્વિફ્ટમાં પૂર્ણાંકને તેના દ્વિસંગી સમકક્ષમાં કન્વર્ટ કરવા માટે વિવિધ પદ્ધતિઓનું અન્વેષણ કરીશું.
સ્વિફ્ટ અને બાઈનરી નંબર્સ
સ્વિફ્ટ, એન સાહજિક પ્રોગ્રામિંગ ભાષા Apple દ્વારા બનાવવામાં આવેલ, તેની સરળતા અને શક્તિ સાથે સોફ્ટવેર ડેવલપમેન્ટની દુનિયામાં ઘણું યોગદાન આપે છે. તે વિવિધ લાઇબ્રેરીઓ અને કાર્યોથી સજ્જ છે જે જટિલ કાર્યોને સરળતાથી પ્રાપ્ત કરવામાં મદદ કરે છે.
પૂર્ણાંકને બાઈનરીમાં રૂપાંતરિત કરવાની પ્રક્રિયામાં સંખ્યાના આધારની સમજ શામેલ છે. સંખ્યા પાયા, અથવા રેડીસ, સંખ્યા સિસ્ટમમાં કેટલા અલગ અલગ અક્ષરો છે તે નક્કી કરો. ઉદાહરણ તરીકે, દ્વિસંગી (આધાર 2) માં બે અક્ષરો (0 અને 1) છે, જ્યારે દશાંશ (આધાર 10) માં દસ અક્ષરો (0 થી 9) છે.
func binaryRepresentation(of number: Int) -> String {
return String(number, radix: 2)
}
let number = 10
print("Binary representation of (number) is (binaryRepresentation(of: number))")
કોડનું પગલું દ્વારા પગલું સમજૂતી
ઉપરોક્ત કોડમાં, અમે એક ફંક્શન `binaryRepresentation()` વ્યાખ્યાયિત કરીએ છીએ જે ઇનપુટ તરીકે પૂર્ણાંક લે છે અને સ્ટ્રિંગ પરત કરે છે. આ ફંક્શન દશાંશ સંખ્યાને બાઈનરી સ્ટ્રિંગમાં કન્વર્ટ કરવાની સ્વિફ્ટની બિલ્ટ-ઇન પદ્ધતિનો લાભ લે છે.
આ શબ્દમાળા સ્વિફ્ટમાં ટાઇપમાં ઇનિશિયલાઈઝર છે જે દલીલો તરીકે સંખ્યા અને રેડિક્સને સ્વીકારે છે. મૂળાંક સંખ્યાના આધારને દર્શાવે છે. પાસ કરીને નંબર અને 2 (અમે બાઈનરીમાં કન્વર્ટ કરી રહ્યા હોવાથી), તે અસરકારક રીતે સંખ્યાની દ્વિસંગી સમકક્ષતા પ્રદાન કરે છે.
પ્રોગ્રામ ચલાવવાથી "10 નું દ્વિસંગી પ્રતિનિધિત્વ 1010" પ્રિન્ટ થશે. તે દર્શાવે છે કે દશાંશ નંબર 10 દ્વિસંગી સંખ્યા 1010 માં રૂપાંતરિત થાય છે.
અદ્યતન દ્વિસંગી રૂપાંતરણો
બાઈનરી નંબર સિસ્ટમ અમને પ્રોગ્રામિંગમાં વધુ જટિલ પરિસ્થિતિઓને હેન્ડલ કરવાની મંજૂરી આપે છે. દાખલા તરીકે, bitwise ઑપરેશન્સ ખૂબ જ કાર્યક્ષમ હોય છે અને ઘણીવાર પર્ફોર્મન્સ ઑપ્ટિમાઇઝેશન માટે વપરાય છે.
સ્વિફ્ટ બીટવાઇઝ અને બીટ શિફ્ટિંગ ઓપરેટર્સ પ્રદાન કરે છે જેનો ઉપયોગ આપણે બિટ્સને સીધો જ હેરફેર કરવા માટે કરી શકીએ છીએ, જેનો ઉપયોગ ઘણીવાર કાચા ડેટા, કસ્ટમ પ્રોટોકોલ અથવા પરફોર્મન્સ એન્હાન્સમેન્ટ સાથે કામ કરતી વખતે થાય છે. તમે બીટવાઇઝ ડાબી પાળી (<<) અને બીટવાઇઝ રાઇટ શિફ્ટ (>>) ઓપરેટર્સનો ઉપયોગ કેવી રીતે કરી શકો તે અહીં છે.
let shiftBits: UInt8 = 4 //00000100 in binary
let shiftLeft = shiftBits << 1 // becomes 00001000
let shiftRight = shiftBits >> 1 // becomes 00000010
print("shiftLeft: ", shiftLeft) // prints 8
print("shiftRight: ", shiftRight) // prints 2
આ દ્વિસંગી-સંબંધિત વિભાવનાઓ અને કામગીરી માત્ર કોમ્પ્યુટર વિજ્ઞાનના મૂળભૂત તત્વો નથી, પરંતુ સ્વિફ્ટ વિકાસકર્તાઓ માટે તેના સૌથી નીચા સ્તરે ડેટાનું અર્થઘટન અને હેરફેર કરવામાં મુખ્ય કૌશલ્ય છે. આ ઉચ્ચ-સ્તર અને નિમ્ન-સ્તરના કાર્યોને સહેલાઇથી સંભાળવા માટે સ્વિફ્ટની ડિઝાઇનની સુંદરતા દર્શાવે છે.