c# – 二进制补码转换
发布时间:2020-12-15 06:56:07 所属栏目:百科 来源:网络整理
导读:我需要将二进制补码格式的字节转换为正整数字节. 范围-128到127映射到0到25??5. Examples: -128 (10000000) - 0,127 (02222211) - 255,etc. 编辑为了清除混淆,输入字节(当然是)0到255之间的无符号整数.但是它使用二进制补码格式表示范围为-128到127的有符号
我需要将二进制补码格式的字节转换为正整数字节.
范围-128到127映射到0到25??5. Examples: -128 (10000000) -> 0,127 (02222211) -> 255,etc. 编辑为了清除混淆,输入字节(当然是)0到255之间的无符号整数.但是它使用二进制补码格式表示范围为-128到127的有符号整数.例如,128(二进制10000000)的输入字节值实际上代表-128. EXTRA EDIT Alrighty,让我们说下面的字节流0,255,254,1,127.在二进制补码格式中,这表示0,-1,-2,127.我需要钳位到0到25??5的范围.欲了解更多信息,请仔细阅读这篇文章:Two’s complement 解决方法
从你的样品输入你只需要:
sbyte something = -128; byte foo = (byte)( something + 128); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |