把带符号的二进制数据(10进制显示) 来 换成十进制的数据

意思是把一个带符号的二进制 转化为对应的十进制,比如这个二进制首位是1,那么转化过来的10进制是个负数,这个二进制数是用一个10进制来表示的。应该自己不会看晕了吧。代码是复制别人的,谢谢那位同学,转载了一下。 http://bbs.csdn.net/topics/390051765#new_post

//把带符号的二进制数直接转换成十进制,这个二进制是10进制数表示的
public int change(int a)
{
//将一个十进制的数,转为相应的负数
a = a - 1;
a = ~a;
//将这个a转为 对应的2进制 字符串,一共是32位
string s = Convert.ToString(a, 2);

  //保留后8位
  string ss = s.Substring(32 - 8, 8);

  int aa = Convert.ToInt32(ss, 2);

   return (0 - aa);

}

猜你喜欢

转载自blog.csdn.net/karaysn/article/details/78640133