随机数和进制

有学到在学校没用过的
产生随机数:
#include

可变长数组
int n=0;
scanf("%d",&n);
int arr[n];
主要用在最开始不知道数组长度的情况
嵌入式的经典进制用法
1.对于一个未知的int num, 需要把num的第5个二进制位变成1,其它二进制位不能改变
把num的第7个二进制位置0,其它位不变
num = num|16; num = num | (1<<4);
num = num&-65; num = num & ~(1<<6);

把num第8-11的二进制位全部置1 其它位不变
num = num | (0xf<<7);
把num第16-19的二进制位全部取反 其它位不变
num = num ^ (0xf<<15);
2.通过位运算来表示 int 类型的最大值 和 最小值
int max = ~(1<<31);
int min = 1<<31; 对于signed,最小值的二进制是最高位为1,其余位为0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值