2012-12-10 16 views
6

मैं निम्नलिखित कोड लिखा था। मैं उम्मीद कर रहा था 12. बाद में मुझे पता चला कि:1 बाइट पूर्णांक डेटा प्रकार

uint8_t आमतौर पर unsigned char के लिए एक typedef है। तो यह वास्तव में ASCII 0x63 के रूप में c पढ़ रहा है।

क्या कोई 1 बाइट पूर्णांक है जो I/O करते समय पूर्णांक के रूप में व्यवहार करता है और चार के रूप में नहीं?

+1

कोई वहाँ नहीं है, जो शर्मनाक है –

उत्तर

4

मुझे नहीं पता कि।

आप व्यापक पूर्णांक प्रकार का उपयोग करके I/O कर सकते हैं, और उचित रूप से रेंज जांच और कास्टिंग का उपयोग कर सकते हैं।

1

मुझे डर है कि मैं एक तरह से दोनों में से किसी को पता नहीं है, लेकिन एक पूर्णांक प्रकार के रूप में पूरा किया जा सकता में एक हेक्स संख्या पढ़ने इस प्रकार है:

#include <iostream> 
using namespace std; 

int main() { 
    short c; 
    cin >> std::hex >> c; 
    cout << c << endl; 
    return 0; 
} 
संबंधित मुद्दे