代码拉取完成,页面将自动刷新
#define _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#define E -858993460
void characaterchange() {
char c;
while (rewind(stdin),scanf("%c", &c) != EOF) {
printf("%c\n", c - 32);
}
}
#define B 2
#define D 10
#define H 16
void tentotwo() {
int i;
scanf("%d", &i);
int b[100];
int j=0;
while (i > 0) {
b[j++] = i % B;
i = i / B;
}
for (j=j-1;j>=0;j--)
{
printf("%d", b[j]);
}
}
void twototen() {
int len = 100;
int b[100];
int count=0;
int i=0;
for (i = 0; i < len; i++) {
scanf("%d", &b[i]);
if (b[i] == E) {
break;
}
//printf("%d,%d\n", i,b[i]);
count++;
}
for (i = 0; b[i] != E; i++) {
if (b[i] != 1 && b[i] != 0) {
printf("请输入0或1\n");
}
}
printf("输入的二进制整数为:");
for (i = 0; i < count; i++) {
printf("%d",b[i]);
}printf("\n");
int pow = 1,demi_sum=0;
for (i = count - 1; i >= 0; i--) {
demi_sum += b[i] * pow;
pow = pow * B;
}printf("对应的十进制整数为:%d\n", demi_sum);
}
void tentohexa() {
int i;
scanf("%d", &i);
int h[100];
int j = 0;
while (i > 0) {
h[j++] = i % H;
i = i / H;
}
for (j = j - 1; j >= 0; j--){
switch (h[j]){
case 10:printf("A"); break;
case 11:printf("B"); break;
case 12:printf("C"); break;
case 13:printf("D"); break;
case 14:printf("E"); break;
case 15:printf("F"); break;
default:printf("%d", h[j]);
break;
}
//printf("%d ",h[j]);
}
}
#define ASC1 48
#define ASC2 55
#define len_default 100
void hexatoten() {
char h[len_default];
int count = 0;
int i = 0;
scanf("%s", &h);
for (i = 0;i<strlen(h); i++) {
if ((h[i]>0&&h[i]<47)||(h[i]>58&&h[i]<65)||h[i]>70 ) {
printf("请输入0-9或A-F\n");
}
}
printf("输入的十六进制整数为:%s\n",h);
int num_len = strlen(h);
int hexa[len_default];
for ( i = 0; i < strlen(h); i++)
{
if (h[i]>=48&&h[i]<=57)
{
hexa[i] = h[i] - ASC1;
}
else if (h[i]>=65&&h[i]<=70)
{
hexa[i] = h[i] - ASC2;
}
printf("%d ", hexa[i]);
}
int pow = 1, demi_sum = 0;
for (i = strlen(h) - 1; i >= 0; i--) {
demi_sum += hexa[i] * pow;
pow = pow * H;
}printf("对应的十进制整数为:%d\n", demi_sum);
}
void BiteWise(){
int a;
int b;
scanf("%d %d", &a, &b);
printf("a与b按位与的结果是:%d\n", a&b);
printf("a与b按位或的结果是:%d\n", a|b);
printf("a与b按位异或的结果是:%d\n", a^b);
printf("a按位取反的结果是:%d\n", ~a);
printf("a左移一位的结果是:%d\n", a << 1);
printf("a右移一位的结果是:%d\n", a >> 1);
}
int main() {
//characaterchange();
//tentotwo();
//twototen();
//tentohexa();
//hexatoten();
BiteWise();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。