किसी संख्या को आधार 2 में परिवर्तित करने का सबसे आसान तरीका क्या होगा (एक स्ट्रिंग में, उदाहरण के लिए 5 को "0000000000000101"
में परिवर्तित किया जाएगा) आर में? वहाँ intToBits
है, लेकिन यह एक स्ट्रिंग के बजाय तार का एक वेक्टर रिटर्न:आर में दशमलव में बाइनरी कनवर्ट करना?
> intToBits(12)
[1] 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[26] 00 00 00 00 00 00 00
मैं कुछ अन्य कार्यों की कोशिश की है, लेकिन कोई सफलता मिली:
> toString(intToBits(12))
[1] "00, 00, 01, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00"
'intToBits' _not_ तार का एक वेक्टर वापसी करता है की कोशिश करो। यह एक कच्चे वेक्टर लौटाता है। ध्यान दें कि वेक्टर में 32 तत्व हैं। यह प्रत्येक बिट के लिए एक तत्व है (चूंकि आर 32-बिट पूर्णांक का उपयोग करता है)। मैं ऐसी स्थिति के बारे में नहीं सोच सकता जहां बिट्स की शाब्दिक स्ट्रिंग के रूप में एक संख्या का प्रतिनिधित्व करना उपयोगी होगा ... आप क्या करने की कोशिश कर रहे हैं? –
मैं क्रिप्टैनालिसिस में कुछ उदाहरणों पर काम कर रहा हूं, और चाबियों को बिट अनुक्रमों के रूप में दिखाने में सक्षम होना अच्छा लगता है, "011010110", आदि – Jay
@Jay: आर जीएनयू –