C语言学习笔记4

本文介绍了C语言中负数的补码表示方法,包括求相反数的步骤和最小有符号类型的特点。此外,还探讨了整数赋值、截断现象以及算术和逻辑运算符的用法,如加减乘除、取余、赋值和逻辑表达式的真值表示。最后,详细阐述了位运算符的功能,如按位与、或、异或和求反,并提到了三目运算符的使用场景。
摘要由CSDN通过智能技术生成
负数的二进制表示(补码):
1.先求其相反数的二进制表示;
2.再各位求反再加1;

按位求反加1的方法可以求任何一个二进制数字的相反数;
所有有符号类型的最小数的二进制补码都是:左边一个1,右边全是0;

char ch = 300;
printf("%d",ch);结果为44,为什么?

300 = 256 + 32 + 8+4
       = 1,0010,1100(二进制)
赋值后ch = 0011,1100(二进制) = 44 (发生截断)

整数类型变量之间互相赋值会保留原有二进制不变,但新数据中的解释方式会改变;

C语言中使用的加减乘除,以及取余操作符:+,-,*,/,%

两个整数相除只保留整数部分;
不能对浮点数和零进行取余;

赋值操作符(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值