qq_45157882
牛眼啊
采纳率100%
2021-01-02 21:32 阅读 11

c#取反,我连二进制都看不懂了,求救!

static void Main (string[] args)
{
   int a=12; //"00001100"
   int b;
    b=~a;
Console. WriteLine(b);  //"b=-13  11110011" 这个地方看不明白,二进制数“11110011”不应该是-115 
                          吗?
Console.ReadLine();
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    weixin_45629296 The 祺℡ 2021-01-04 10:45
  • qq_45157882 牛眼啊 2021-01-08 11:56

    也就是说,c#中取反是对补码取反,取反后还要翻译成原码。

    点赞 评论 复制链接分享

相关推荐