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

C में इंटीजर और कैरेक्टर मानों का स्टोरेज


C में char वास्तव में एक छोटा इंटीजर टाइप है (आमतौर पर 8 बिट्स)। कैरेक्टर मान उनके संख्यात्मक कोड (ASCII/UTF-8) के रूप में संग्रहीत होते हैं।

उदाहरण: ओवरफ्लो और टूज कंप्लीमेंट

#include <stdio.h>

int main() {
    char x = 270;    // 270 बाइनरी: 1 0000 1110 → निचले 8 बिट्स: 0000 1110 = 14
    char y = -130;   // -130: 130 = 1000 0010 → टूज कंप्लीमेंट: 0111 1110 = 126
    
    printf("x = %d\n", x);  // 14 (चेतावनी: overflow)
    printf("y = %d\n", y);  // 126 (चेतावनी: overflow)
    
    // साइनडनेस पर निर्भर करता है (char signed/unsigned इम्प्लीमेंटेशन-डिफाइंड)
    signed char s = 200;   // -56 (यदि 8-बिट साइन्ड)
    unsigned char u = 200; // 200
    
    printf("signed: %d, unsigned: %d\n", s, u);
    return 0;
}

आउटपुट

x = 14
y = 126
signed: -56
unsigned: 200

विस्तृत व्याख्या

270 का स्टोरेज (8-बिट char में)

270 decimal = 1 0000 1110 binary (9 bits)
Lower 8 bits = 0000 1110 = 14 decimal

-130 का स्टोरेज (8-बिट साइन्ड char में)

130 decimal = 1000 0010 binary
One's complement = 0111 1101
Two's complement = 0111 1110 = 126 decimal
(यदि char unsigned है, तो -130 → 256-130 = 126 भी)

महत्वपूर्ण बिंदु

  • char का साइनडनेस इम्प्लीमेंटेशन-डिफाइंड है (signed char या unsigned char स्पष्ट करें)।
  • ओवरफ्लो पर व्यवहार: अनसाइन्ड के लिए परिभाषित (मॉड्यूलो 2^n), साइन्ड के लिए अनडिफाइंड (लेकिन आमतौर पर टूज कंप्लीमेंट रैपअराउंड)।
  • <limits.h> से CHAR_MIN, CHAR_MAX, UCHAR_MAX जांचें।
  1. JavaScript में HTML फॉर्म वैल्यूज़ प्राप्त करके कंसोल पर डिस्प्ले करें JavaScript में HTML फॉर्म वैल्यूज़ प्राप्त करके कंसोल पर डिस्प्ले करें

    उदाहरण value प्रॉपर्टी का उपयोग करके इनपुट फील्ड की वैल्यू प्राप्त करें। <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> </head> <body>

  1. लोकल स्टोरेज में वैल्यू सेट करें और प्राप्त करें - JavaScript? लोकल स्टोरेज में वैल्यू सेट करें और प्राप्त करें - JavaScript?

    localStorage.setItem(anyKeyName,yourValue) का उपयोग करके लोकल स्टोरेज में वैल्यू सेट करें और यदि आप वैल्यू प्राप्त करना चाहते हैं तो localStorage.getItem(yourKeyName) का उपयोग कर सकते हैं। उदाहरण निम्नलिखित कोड है: { localStorage.setItem(textBoxValue, e.target.value); }); </script&g

  1. फोटोशॉप CC 2018/2017 एरर ठीक करें:  96 और 8 के बीच पूर्णांक आवश्यक  विंडोज 10 पर फोटोशॉप CC 2018/2017 एरर ठीक करें: '96 और 8 के बीच पूर्णांक आवश्यक' विंडोज 10 पर

    परफॉरमेंस) एक्सेस करने का प्रयास करते हैं। इस ट्यूटोरियल में विंडोज 10 में फोटोशॉप CC 2018 और 2017 में निम्नलिखित एरर्स को हल करने के निर्देश हैं: 96 और 8 के बीच एक पूर्णांक आवश्यक है। निकटतम मान डाला गया JPEG डेटा पार्स करने में समस्या के कारण आपका अनुरोध पूरा नहीं हो सका पर्याप्त मेमोरी (RAM)