Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी भाषा में एक int में एकाधिक वर्ण असाइन करना

वर्ण प्रकार डेटा को इसके ASCII मान द्वारा आंतरिक रूप से C या C++ में संग्रहीत किया जाता है। यदि हम किसी एकल वर्ण को पूर्णांक के रूप में प्रिंट करना चाहते हैं, तो हमें ASCII मान प्राप्त होगा। लेकिन जब हम एक ही कोट का उपयोग करके एक से अधिक वर्णों को प्रिंट करने का प्रयास कर रहे हैं, तो यह कुछ अजीब आउटपुट प्रिंट करेगा।

विचार प्राप्त करने के लिए कृपया निम्नलिखित कार्यक्रम देखें।

उदाहरण

#include <stdio.h>
int main() {
   printf("%d\n", 'A');
   printf("%d\n", 'AA');
   printf("%d\n", 'ABC');
}

आउटपुट

65
16705
4276803

A का ASCII 65 है। तो सबसे पहले यह 65 (01000001) दिखा रहा है। अब AA के लिए, यह 16705 दिखा रहा है। यह 6565 (01000001 01000001) =16705 का ASCII है। तीसरे के लिए मान ABC (01000001 01000010 01000011) =4276803 है।


  1. सी प्रोग्रामिंग भाषा में पॉइंटर्स की सरणी की व्याख्या करें

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। सुविधाएं सूचक स्मृति स्थान बचाता है। मेमोरी लोकेशन तक सीधी पहुंच के कारण पॉइंटर का निष्पादन समय तेज होता है। पॉइंटर्स की मदद से, मेमोरी को कुशलता से एक्सेस किया जाता है, यानी मेमोरी को गतिशील रूप से आवंटित और डील किया जाता है। पॉइंटर

  1. संरचना अवधारणा का उपयोग करके सी भाषा में बिट फ़ील्ड की व्याख्या करें

    बिट फ़ील्ड का उपयोग बिट्स के संदर्भ में चर के आकार को निर्दिष्ट करने के लिए किया जाता है। आम तौर पर, इसे एक संरचना के अंदर परिभाषित किया जाता है। बिट फ़ील्ड:1 बाइट=8 बिट उदाहरण के लिए, एक उदाहरण नीचे समझाया गया है - Struct info{    int x:2; }; यहाँ, x 2बिट्स पर कब्जा कर रहा है। किसी

  1. C भाषा में यूनियन टू पॉइंटर को समझाएं

    एक यूनियन को मेमोरी लोकेशन कहा जाता है, जिसे विभिन्न प्रकार के डेटा के कई वेरिएबल द्वारा साझा किया जाता है। सिंटैक्स वाक्य रचना इस प्रकार है - union uniontag{    datatype member 1;    datatype member 2;    ----    ----    datatype member n; }; उदाह