با سلام به همه دوستان
من میخواهم int رو به بایت تبدیل کنم . که باید به هشت بایت تبدیل بشه .
با سلام به همه دوستان
من میخواهم int رو به بایت تبدیل کنم . که باید به هشت بایت تبدیل بشه .
یعنی چی باید به 8 بایت تبدیل بشه؟ یعنی می خوای از Int32 بشه Int64؟ یا اینکه می خوای اون رو به byte تبدیل کنی؟
در هر حالت می تونی به سادگی از explicit cast استفاده کنی
نه میخوام int32 که هشت بایت هست رو به هشت بایت مجزا تبدیل کنم
میشه یه مثال از این چیزی که گفتی بنویسی
والا من هر تبدیلی کردم
system.convert.tobyte(int)
جواب نداد . تا 256 درست هست ولی وقتی میشه 257 میترکه . همیشه یه بایت میده
با شیفت دادن هم تست کردم ولی نتونستم فرمول دقیقش رو در بیارم
اولا خودت داری می گی Int32 بعد داری میگی 8 بایته؟
Int32 چهار بایته. برای اینکه بتونی توی 4 تا متغیر Byte جاش بدی می تونی باقیمانده ی تقسیم بر 256 رو توی یه Byte نگه داری کنی و سپس خارج قسمت رو توی متغیر اصلی بریزی. بعد دو باره بر 256 تقسیم کنی و باقیمانده رو توی متغیر Byte دوم بریزی و به همین ترتیب تا 4 بایت.