C语言里二进制值是如何做加1运算的?

比如 byte A = B100; 给它“加”1变成101.   怎么写呢?感觉 B100+1  这样不对吧? 太久不写底层的东西都忘光了。

阅读 5.8k
2 个回答

首先,据我所知,C语言里是没有B100这种表示二进制字面量的写法的。所谓“二进制”,只是对数字的一种表示方法而已,同一个数,可以用二进制表示,也可以用十进制,十六进制等其他方式表示。回到你的问题:二进制的100就是8,所以加1变成9,而9的二进制就是101了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进