信息的存储和表示

计算机用0 1代码表示数据,1byte=8bit,4个bit可以表示一个16进制位。C语言中0x或者0X开头的数字常量是16进制数字。

C语言中变量的准确位数依赖具体机器和编译器,但一般32位机和64位机变量字节数参阅CSAPP 2e p26。

表示变量时大多数intel兼容机把最低有效字节放在最前面,成为小端法(little endian)


C语言中,表达式

sizeof(T)
返回类型T需要的字节数


C语言中字符串被编码为一个以null(其值为0)字符结尾的字符数组

C语言中不存在bool类型,0表示错位,非0表示正确

&& || !表示逻辑判断,短路求值;& |  ^ ~是位运算

<<表示左移,比较简单。对于右移>>分为逻辑右移和算数右移,算数右移在左边添加最高位,逻辑右移在左端添加0

对于无符号数,右移必须是逻辑的;对于符号数据均可,大多数情况下均会算数右移。

java >> 算数右移 >>> 逻辑右移




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值