1 Star 0 Fork 4

yzj-again / C7期训练营

forked from 龙哥 / C7期训练营 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Day2作业.c 2.64 KB
一键复制 编辑 原始数据 按行查看 历史
自闭儿童苏热 提交于 2021-07-11 11:23 . Day2作业IKAS
#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();
}
1
https://gitee.com/yzj-again/c7-training-camp.git
git@gitee.com:yzj-again/c7-training-camp.git
yzj-again
c7-training-camp
C7期训练营
master

搜索帮助