सी, 'एफएफएफएफ' जैसी भाषा में किसी हस्ताक्षरित (-1) या हस्ताक्षरित (65535) मान के रूप में व्याख्या की जा सकती है। आप जिस व्याख्या को चाहते हैं उसे मजबूर करने के लिए आप पाइथन के स्ट्रक्चर मॉड्यूल का उपयोग कर सकते हैं।
ध्यान दें कि अंतहीनता समस्याएं हो सकती हैं कि नीचे दिए गए कोड से निपटने का कोई प्रयास नहीं होता है, और यह 16-बिट से अधिक लंबे डेटा को संभाल नहीं करता है, इसलिए यदि आप इनमें से किसी भी मामले में हैं तो आपको अनुकूलित करना होगा आपके लिए असल में
import struct
input = 'FFFF'
# first, convert to an integer. Python's going to treat it as an unsigned value.
unsignedVal = int(input, 16)
assert(65535 == unsignedVal)
# pack that value into a format that the struct module can work with, as an
# unsigned short integer
packed = struct.pack('H', unsignedVal)
assert('\xff\xff' == packed)
# ..then UNpack it as a signed short integer
signedVal = struct.unpack('h', packed)[0]
assert(-1 == signedVal)
कुछ (मुझे वाक्यविन्यास नहीं पता) 'अगर (मान> 0x7FFF) मान - = 0x10000'? –