C# int大于255怎么转换byte类型

梦回故里102 2010-09-21 11:35:06
比如
int a=256;

现在a 已经大于255了,

再用
Convert.ToByte(a);

就会出现异常了

怎么才能把这个大于255的转换为byte类型呢??

请高手指点一下 谢谢了
...全文
528 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
CGabriel 2010-09-21
  • 打赏
  • 举报
回复
BitConverter.GetBytes

一个 int 是占 4 个字节的,所以只能向 byte[] 转换,不能向 byte 转。
jimh 2010-09-21
  • 打赏
  • 举报
回复
byte 0-255,
256超出255上限,当然不能转换了,如果非要转换,那就需要一种转换算法,
例如 (256 + 1) % 256,这样转换出 0 - 255 之间的数字。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧