PDA

View Full Version : تبدیل int به بایت



salar_sh
پنج شنبه 11 خرداد 1385, 22:23 عصر
با سلام به همه دوستان
من میخواهم int رو به بایت تبدیل کنم . که باید به هشت بایت تبدیل بشه .

omid_Ahmadi
جمعه 12 خرداد 1385, 06:52 صبح
یعنی چی باید به 8 بایت تبدیل بشه؟ یعنی می خوای از Int32 بشه Int64؟ یا اینکه می خوای اون رو به byte تبدیل کنی؟
در هر حالت می تونی به سادگی از explicit cast استفاده کنی

salar_sh
جمعه 12 خرداد 1385, 10:10 صبح
نه میخوام int32 که هشت بایت هست رو به هشت بایت مجزا تبدیل کنم
میشه یه مثال از این چیزی که گفتی بنویسی
والا من هر تبدیلی کردم
system.convert.tobyte(int)
جواب نداد . تا 256 درست هست ولی وقتی میشه 257 میترکه . همیشه یه بایت میده
با شیفت دادن هم تست کردم ولی نتونستم فرمول دقیقش رو در بیارم

omid_Ahmadi
جمعه 12 خرداد 1385, 15:29 عصر
اولا خودت داری می گی Int32 بعد داری میگی 8 بایته؟
Int32 چهار بایته. برای اینکه بتونی توی 4 تا متغیر Byte جاش بدی می تونی باقیمانده ی تقسیم بر 256 رو توی یه Byte نگه داری کنی و سپس خارج قسمت رو توی متغیر اصلی بریزی. بعد دو باره بر 256 تقسیم کنی و باقیمانده رو توی متغیر Byte دوم بریزی و به همین ترتیب تا 4 بایت.