3.19 C++理论课

1、浮点型,c++一般取小数点之后四位

2、cout<<v++<<" “<<++v<<” “<<v–<<” "<<–v;
按栈的数据结构存储

3、
++a 的优先级大于所有运算符
a++ 的优先级大于所有运算符

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int a=10;
    a=++a*10;
    cout<<a<<endl;
}
output 110

4、
按位与 &: 将两个运算量的每一个位进行逻辑与操作
用途: 将某一位置零 其他未不变

按位异或^ : 相同位为0,不同位为1
用途:使特定位翻转 eg:01111010 ^ 00001111

取反 ~ :所有位都取反

移位 左移<<,右移>> (不要看错方向)
左移*2^n
右移/2^n

5、
15: 01111
21: 10101

计算机能识别的只有补码,算是按照补码算
正数的补码就等于自己的原码,负数的补码等于 符号位不变,其余位取反,之后再加一

二进制数在内存中以补码的形式存储。
按位取反:二进制每一位取反,0变1,1变0

~9的计算步骤:
转二进制:0 1001
计算补码:0 1001
按位取反:1 0110
转为原码:
按位取反:1 1001
末位加一:1 1010
符号位为1是负数,即-10

~-9的计算步骤:
转二进制:1 1001
计算补码:1 0111
按位取反:0 1000
转为原码:
正数的补码和原码相同,仍为:0 1000,即8

原码、反码和补码

原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。
例如,用8位二进制表示一个数,+11的原码为00001011,-11的原码就是10001011。
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

补码转化为原码
已知一个数的补码,求原码的操作其实就是对该补码再求补码:
⑴如果补码的符号位为“0”,表示是一个正数,其原码就是补码。
⑵如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。

6、
setsprecision(int) 设置域宽,

7、
正/负 : 商为-
正%负 : 正
负%正 : 负
负/正 : 负
负%负 : 负
负/负 : 正

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值