给8位的unsigned char (256)赋值1000会是多少?

来源:百度知道 编辑:UC知道 时间:2024/05/30 09:18:54
1000对256取模后还比256大?最好能把原因也解释一下,3Q

首先你要知道8位是什么概念,所谓8位是指用8个bit来存储一个unsigned char,这里的位都是二进制的概念。对1000来说,二进制有10位(但作为short类型的话貌似应该存成16位),在将其赋值给8位的unsigned char后会对其进行截断处理,也就是截取8位。但截取操作是和机器相关的,也就是大端和小端的机器截取出来的结果应该是不一样的。
貌似是这样的吧,你可以自己写个简单的程序测试一下。