मैं एनएसआईएनटेगर को परिवर्तित करने का तरीका जानने का प्रयास कर रहा हूं, 56 कहें, एनएसएसटींग को मूल (int) मान का द्विआधारी प्रतिनिधित्व है। शायद कोई एक प्रारूपण तकनीक जानता है जो 56 स्वीकार कर सकता है और उद्देश्य सी के भीतर "111000" वापस कर सकता है।NSInteger को बाइनरी (स्ट्रिंग) मान में कनवर्ट करने के लिए कैसे करें
उत्तर
ऐसा करने के लिए कोई अंतर्निहित स्वरूपण ऑपरेटर नहीं है। आप इसे एक हेक्साडेसिमल स्ट्रिंग के लिए कनवर्ट करने के लिए करना चाहता था, तो आप कर सकता है:
NSString *str = [NSString stringWithFormat:@"%x", theNumber];
यह एक द्विआधारी स्ट्रिंग के लिए कनवर्ट करने के लिए, आप इसे अपने आप को निर्माण करना होगा:
NSMutableString *str = [NSMutableString stringWithFormat:@""];
for(NSInteger numberCopy = theNumber; numberCopy > 0; numberCopy >>= 1)
{
// Prepend "0" or "1", depending on the bit
[str insertString:((numberCopy & 1) ? @"1" : @"0") atIndex:0];
}
मोटे तौर पर:
-(void)someFunction
{
NSLog([self toBinary:input]);
}
-(NSString *)toBinary:(NSInteger)input
{
if (input == 1 || input == 0) {
return [NSString stringWithFormat:@"%d", input];
}
else {
return [NSString stringWithFormat:@"%@%d", [self toBinary:input/2], input % 2];
}
}
क्या इनपुट शून्य है? – epatel
यह इनपुट विफल रहता है यदि (0 वास्तव में यदि अंतिम बिट 0 है), और यह एन स्ट्रिंग ऑब्जेक्ट्स को आवंटित और हटा देता है, जहां संख्या संख्या में बिट्स की संख्या है। बहुत कुशल नहीं है। –
इसलिए मोटे तौर पर। लेकिन अच्छी पकड़ है। –
NSString * binaryStringFromInteger(int number)
{
NSMutableString * string = [[NSMutableString alloc] init];
int spacing = pow(2, 3);
int width = (sizeof(number)) * spacing;
int binaryDigit = 0;
int integer = number;
while(binaryDigit < width)
{
binaryDigit++;
[string insertString:((integer & 1) ? @"1" : @"0")atIndex:0];
if(binaryDigit % spacing == 0 && binaryDigit != width)
{
[string insertString:@" " atIndex:0];
}
integer = integer >> 1;
}
return string;
}
मैं एडम Rosenfield के संस्करण से शुरू कर दिया है, और करने के लिए संशोधित:
- बाइट्स के बीच खाली स्थान
- संभाल पर हस्ताक्षर किए पूर्णांक
नमूना उत्पादन:
-7 11111111 11111111 11111111 11111001
7 00000000 00000000 00000000 00000111
-1 11111111 11111111 11111111 11111111
2147483647 01111111 11111111 11111111 11111111
-2147483648 10000000 00000000 00000000 00000000
0 00000000 00000000 00000000 00000000
2 00000000 00000000 00000000 00000010
-2 11111111 11111111 11111111 11111110
- 1. NSString को NSInteger में कनवर्ट करें?
- 2. MySQL में बाइनरी स्ट्रिंग को बिगिन में कनवर्ट करें?
- 3. स्ट्रिंग में एरलांग शब्दों को कनवर्ट करें, या एरोडैंग बाइनरी
- 4. स्ट्रिंग को बाइनरी में कनवर्ट करने का सबसे तेज़ तरीका?
- 5. बाइनरी स्ट्रिंग को पूर्णांक
- 6. छवि को बाइनरी में कनवर्ट करें?
- 7. स्ट्रिंग को फ़्लोट करने के लिए कनवर्ट करें?
- 8. स्ट्रिंग को एक स्ट्रिंग में कनवर्ट करने के लिए कैसे करें जिसमें प्रत्येक वर्ण
- 9. NSInteger को NSIndexpath
- 10. डबल मान को बाइनरी मान
- 11. NSInteger
- 12. हेक्स स्ट्रिंग को बाइनरी स्ट्रिंग में बदलें
- 13. जावा में एक स्ट्रिंग को SOAPMessage में कनवर्ट करने के लिए कैसे करें?
- 14. Erlang बाइनरी स्ट्रिंग को लोअरकेस
- 15. जावा: किसी भी ऑब्जेक्ट को डेटा के स्ट्रिंग प्रस्तुति में कनवर्ट करने के लिए कैसे करें
- 16. 1s और 0s की स्ट्रिंग को बाइनरी मान
- 17. स्ट्रिंग को डेटाटाइम में कनवर्ट करें
- 18. सरणी को स्ट्रिंग में कनवर्ट करें? सी #
- 19. स्ट्रिंग को संख्या फ़ील्ड में कनवर्ट करें
- 20. बिटमैप को स्ट्रिंग में कनवर्ट करें
- 21. सिस्टम कनवर्ट करें। स्ट्रिंग करने के लिए ऐरे []
- 22. एसआईडी से स्ट्रिंग में कनवर्ट करने के लिए .net
- 23. स्ट्रिंग में पूर्णांक कनवर्ट करें
- 24. उद्देश्य सी में स्ट्रिंग से int में कनवर्ट करने के लिए कैसे करें: उदाहरण कोड
- 25. बाइनरी स्ट्रिंग लंबाई के लिए जाँच करें?
- 26. रूबी - स्ट्रिंग को पूर्णांक में कनवर्ट करें
- 27. स्ट्रिंग को एनम में कनवर्ट करें?
- 28. बाइनरी (डी) ऑब्जेक्ट को/फॉर्म स्ट्रिंग में क्रमबद्ध करने के लिए कैसे करें?
- 29. स्ट्रिंग को गणितीय मूल्यांकन में कनवर्ट करें
- 30. स्ट्रिंग टेक्स्ट को बिटमैप में कनवर्ट करें
आप उन पीले त्रुटियों में से एक है अगर आप ऐसा नहीं करते हैं 'NSMutableString * str = [NSMutableString stringWithFormat मिल : @ ""]; ' –