作业介绍

#include<bits/stdc++.h>
using namespace std;
int n,a[40],i=1; 
int main(){
	cin>>n;
	while(n){
		a[i++]=n%2;
		n/=2;
	}
	//逆序输出:
	for(int j=i-1;j>=1;j--) cout<<a[j]; 
	return 0;
}

进制转换:imageimage

4.位运算
按位与 &——对应位都为1,结果为1,否则为0
按位或 |——对应位都为0,结果为0, 否则为1
按位异或 ^——对应位相同为0,不同为1
按位取反~——0变1,1变0 (符号位也会变化)
按位左移 <<——整体左移,右边空位补0——左移一位等价于乘以2
按位右移 >>——整体右移,左边空位补符号位——右移一位等价于除以2十进制转二进制口诀:除以2取余数,逆序排列
十进制转k进制口诀:除以k取余数,逆序排列

二进制转十进制方法:把二进制位为1对应的十进制数累加
 
状态
已结束
题目
12
开始时间
2024-3-29 0:00
截止时间
2024-11-26 23:59
可延期
24 小时