c# - मैं सी#में दो बाइट्स को कैसे परिवर्तित कर सकता हूँ?




byte int (3)

मैं सी # में दो बाइट्स को कैसे परिवर्तित कर सकता हूँ?


आप इंट 32 के बाइट्स को प्राप्त करने के लिए बिटकॉनवर। गेटबैइट का उपयोग कर सकते हैं। परिणाम में 4 बाइट होंगे, हालांकि, 2 नहीं


ऐसा करने का एक और तरीका है, हालांकि अन्य तरीकों के रूप में नहीं चालाक:

Int32 i = 38633;
byte b0 = (byte)(i % 256);
byte b1 = (byte)(i / 256);

मान लें कि आप बस कम बाइट्स चाहते हैं:

byte b0 = (byte)i,
     b1 = (byte)(i>>8);

हालांकि, चूंकि 'इंट' 'इंट 32' है, जिसके कारण 2 और बाइट्स अनपेक्षित होते हैं।







int