作业介绍
#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;
}
进制转换:
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 小时