自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 C语言位运算 有一个数字0xa89be7f1,位数编号从0到31位。用位运算实现以下问题

有一个数字0xa89be7f1,位数编号从0到31位。用位运算实现以下问题将第0位值变为0,其它位不变将第1位值变为1,其它位不变将第3位值变为1,其它位不变将第4位值变为0,其它位不变将第4-7位值变为0,其它位不变将第9-12位值变为1,其它位不变将第15-17位和19- -25值变为1,其它位不变将第10-13位和17-20值变为0,其它位不变.将第9-12位值变为1, 23-29 位变为0,其它位不变(1)#include <stdio.h> int main()

2020-11-02 19:36:45 809

原创 编写一个函数getbits,从一个十六位的单元中取出某几位(即该几位保留原值,其余位为0)。函数调用形式为:getbits(value1,n1,n2)

原理如下:对一个8进制数101675二进制为 1 0 0 0 0 0 1 1 1 0 1 1 1 1 0 1取出5~8位(从左往右取)此时先将101675<<(右移)5位 左边补0此时变为 0 0 0 0 0 1 1 0 0 0 1 1 0 1 0 0 1想要取出5~8位 此时只需要& 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 05~8位保留 其余全部为0想要得到这样一个0 0 0 0 01 1 1 1 0 0 0 0 0 0 0 二进制数只需要将~0

2020-10-30 15:20:14 3676

原创 C语言:学校进行成绩分级管理,取消分数制,改为成绩分级评定

#include <stdio.h>#include <stdlib.h>void leavel(int x);int main(int argc, char *argv[]) { int score; int x; printf("please input the score"); scanf("%d",&score); leavel(score); return 0;}void leavel(int x){ if(x<60) printf

2020-11-12 15:08:56 910

原创 C语言猴子选猴王(约瑟夫环)围成圈报数问题(数组下标法)

#include <stdio.h>int main(){ int count = 1; int n = 10 ; int num=n;int i =0; int monkey[300]={0}; for(i=0;i<n;i++) { monkey[i]=i+1; } int pos = 0; //数组下标 while(num>1) { if(monkey

2020-11-12 15:02:44 1110

原创 二维数组乘法

//二维数组乘法#include <stdio.h>int main(){ int a[2][2]={1,2,3,4}; int b[2][2]={2,2,4,2}; int c[2][2];int i=0,j=0; for(i=0;i<2;i++) { for(j=0;j<2;j++) { c[i][j]=a[i][j]*b[i][j]; } } for(i=0;i<2;i++) { for(j=0;j<2;j++)

2020-11-12 15:00:07 2604

原创 有序字符串数组去重

//有序字符去重#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]) { char a[8]={"aaabbbcc"}; char b[10]={0}; int i=0,j=0 ; for(i=0;i<8;i++) { if(a[i]!=a[i+1]) { b[j++]=a[i]; } } printf("%s",b); retur

2020-11-12 14:57:18 164

原创 整型转化为字符型int==>char

//int==>char#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]) { int a[5]= {1,2,3,4,5}; char b[6]; int i=0,j=0; for(i=0;i<5;i++) { b[i] = a[i]+'0'; if(i==4) { b[i+1] = '\0'; } } printf("%s",b);

2020-11-12 14:53:48 485

原创 统计字符串的空格,每个数字,字母的个数

//统计字符串的空格,每个数字,字母的个数#include <stdio.h>int main(){ char *string = "I am the kong of the world"; int i = 0 ; int count[256] = {0}; for(i=0;string[i]!='\0';i++) { count[string[i]]++; }

2020-11-12 14:51:47 338

原创 编程实现一个十进制的bcd码

#include <stdio.h>int main(){ int n=23345,i=0,val=0; while(n) { val |=(n%10)<<4*i++; n/=10; } printf("0x%x\n",val); }

2020-11-12 14:50:09 363

原创 将一个一维数组(25个元素)放到5x5的矩阵中,最大元素放在中心,4个角分别放在4个最小元素,(顺序从左到右,从上到下从小到大存放)

#include <stdio.h>int main(){ int a[25]={1,2,3,4,5,6,7,8,9,1,2,3,5,6,7,8,9,7,6,5,4,3,4,9,8}; int b[5][5]={0};int i=0,j=0; for(i=0;i<25;i++) { for(j=0;j<25-1-i;j++) { if(a[j]>a[j+1]) { int temp =a[j]; a[j] = a[j+1.

2020-11-06 18:25:18 962

project_last.zip

project_last.zip

2021-03-09

基于51单片机的数控电源设计方案.zip

一个不错的数控电源就是成本有点高!两路输出:1:0-30V/4A 2: 5V/1A(固定输出)电压分辨率0.458mV,电流分辨率0.076mA电压步进0.0073V,实际用的是0.1V步进调节

2020-11-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除