p24 p25作业讲解(2)

诊断中P2,P2*与S3三类定时器的介绍与总结 一、P2定时器——P2CAN_Client,P2CAN_Server 1、DefaultSession下采用物理寻址 P2CAN_Client是用于诊断仪的定时器 P2CAN_Client:从诊断仪发送完一条完整的请求后,开启该定时器,诊断仪应在该定时器定时时间内接受到从ECU传输过来的相应。若在该定时器timeout前就接受到了ECU的响应报文,那么该定时器停止计时(若响应为单帧,诊断仪应... 阅读详情
#include<stdio.h>
#include<stdlib.h>
int count_bit_one(int n)
{	int count=0;
	while(n)
	{
		if(n%2==1)
		{
			count++;
		}
		n=n/2;

	}
	return count;

}
int main(){
	int a=0;
	scanf("%d",&a);
	//写一个函数求a的二进制(补码)表示中有几个1
	int count=count_bit_one(a);

	printf("count=%d\n",count);

	system("pause");//system库函数-执行系统命令-pause(暂停)
	return 0;
}



结果:

#include<stdio.h>
#include<stdlib.h>
int count_bit_one(unsigned int n)
{    int count=0;
    int i=0;
    for(i=0;i<32;i++){
        if(((n>>i)&1)==1)
        {
            count++;
        }
    }
    return count;

}
int main(){
    int a=0;
    scanf("%d",&a);
    //写一个函数求a的二进制(补码)表示中有几个1
    int count=count_bit_one(a);

    printf("count=%d\n",count);

    system("pause");//system库函数-执行系统命令-pause(暂停)
    return 0;
}




 

#include<stdio.h>
#include<stdlib.h>
int count_bit_one(unsigned int n)
{    int count=0;
    int i=0;
    while(n){
        n=n&(n-1);
        count++;
    }
    return count;

}
int main(){
    int a=0;
    scanf("%d",&a);
    //写一个函数求a的二进制(补码)表示中有几个1
    int count=count_bit_one(a);

    printf("count=%d\n",count);

    system("pause");//system库函数-执行系统命令-pause(暂停)
    return 0;
}


求二进制中不同位的个数

题目内容:

标称实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?

输入例子

1999 2299

输出例子:7

int get_dii_bit(int m,int n)
{
	int count=0;
	int tmp=m^n;
	//return count_bit_one(tmp);
	while(tmp){
		tmp=tmp&(tmp-1);
		count++;
	}
}
int main(){
	int m=0;
	int n=0;
	scanf("%d%d",&m,&n);
	int count=get_diff_bit(m,n);
	printf("count=%d\n",count);
}






交换二进制的奇数位和偶数位

题目内容:

获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列

void print(int m)
{
	int i=0;
	printf("奇数位:\n");

	for(i=30;i>=0;i=-2)
	{
		printf("%d",(m>>i)&1);
	}
	printf("\n");
	printf("偶数位:\n");
	for(i=31;i>=1;i=-2){
		printf("%d",(m>>i)&1);
	}
	printf("\n");
}
int main()
{
	int m=0;
	scanf("%d",&m);
	print(m);

	return 0;
}


print(int *p,int sz)
{
	int i=0;
	for(i=0;i<sz;i++)
	{
		printf("%d",*(p+i));
	}

}
int main()
{
	int arr[]={1,2,3,4,5,6,7,8,9};
	int sz=sizeof(arr)/sizeof(arr[0]);
	print(arr,sz);
	return 0;
}

递归调用 

void print_table(int n)
{
	int i=0;
	for(i=1;i<=n;i++)
	{
		int j=0;
		for(j=1;j<=i;j++)
		{
			printf("%d*%d=%-3d",i,j,i*j);
		}
		printf("\n");
	}
}
int main()
{
	int n=0;
	scanf("%d",&n);
	print_table(n);
	return 0;
}

乘法口诀表 

void print_table(int n)
{
	int i=0;
	for(i=1;i<=n;i++)
	{
		int j=0;
		for(j=1;j<=i;j++)
		{
			printf("%d*%d=%-3d",i,j,i*j);
		}
		printf("\n");
	}
}
int main()
{
	int n=0;
	printf("请输入几乘几的乘法口诀表:");
	scanf("%d",&n);
	print_table(n);
	return 0;
}

逆转字母顺序

abcdef

fedcba

int my_strlen(char *str)
{
	int count =0;
	while(*str!='\0'){
		count++;
		str++;

	}
	return count;

}
void reverse_string(char arr[])
{
	int left=0;
	int right=strlen(arr)-1;
	while(left<right)
	{
	int tmp=arr[left];
	arr[left]=arr[right];
	arr[right]=tmp;
	left++;
	right--;
	}


}
int main(){
	char arr[]="abcdef";//fedcba
	reverse_string(arr);
	printf("%s\n",arr);
return 0;
}

递归调用方法:

void reverse_string(char *arr)
{
    char tmp=arr[0];
    int len=my_strlen(arr);
    arr[0]=arr[len-1];
    arr[len-1]='\0';
    if(my_strlen(arr+1)>=2)
        reverse_string(arr+1);
    arr[len-1]=tmp;
}
int main()
{
    char arr[]="abcdefg";
    reverse_string(arr);
    printf("%s\n",arr);
    return 0;
}
 

写一个递归函数DigitSum(n),输入一个非负整数,返回组成他的数字之和

例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19

输入:1729 输出19

DigitSum(1729)

DigitSum(172)+172%10

DigitSum(17)+172%10+1729%10

DigitSum(1)+17%10+...

1+7+2+9

int DigitSum(unsigned int num)
{
	if(num>9)
	{
		return DigitSum(num/10)+num%10;
	}
	else
	{
		return num;
	}

}

int main(){
	unsigned int num=0;
	scanf("%d",&num);
	int ret=DigitSum(num);
	printf("ret=%d\n",ret);


	return 0;
}



1234

ret=10

#include<stdio.h>
double Pow(int n,int k)

{
	if(k<0)
		return (1.0/Pow(n,-k));
	if(k==0)
		return 1;
	else
		return n*Pow(n,k-1);
}
int main()
{
	int n=2;
	int k=-3;
	//scanf("%d%d",&n,&k);
	double Pow(n,k);
	printf("Pow(n,k)=%lf\n",Pow(n,k));
	return 0;
}


YOLOv8 p2配置文件详解 第10行:`[ -1, 1, Conv, [ 256, 3, 2 ] ]`。这是P3层的最终输出。- 第8行:`[ [ -1, 15 ], 1, Concat, [ 1 ] ]`。- 第7行:`[ [ -1, 2 ], 1, Concat, [ 1 ] ]`。- 第3行:`[ [ -1, 4 ], 1, Concat, [ 1 ] ]`。- 第11行:`[ [ -1, 12 ], 1, Concat, [ 1 ] ]`。- 第14行:`[ [ -1, 9 ], 1, Concat, [ 1 ] ]`。 阅读详情

相关推荐

Windows 11 IoT企业版LTSC 24H2/25H2中文版安装指南(含OEM激活教程)

本文详细介绍了Windows 11 IoT企业版LTSC 24H2/25H2中文版的安装与OEM激活全流程。从系统镜像准备、硬件兼容性检查到自动化安装配置,再到OEM激活方案(包括SLIC注入和数字许可证激活),为工业自动化、数字标牌等物联网设备提供稳定可靠的系统部署指南。

weixin_29198045的博客 8860

TYPE-C 6P 16P 24P

TYPE-C 6P 16P 24P的简要说明

weixin_48848862的博客 4万+

Type-C引脚配置与电路设计实战:从6P到24P的选型指南

本文详细解析Type-C接口从6P到24P的引脚配置差异与电路设计要点。针对不同应用场景,提供选型指南和成本分析,涵盖USB 2.0/3.0数据传输、PD快充支持及电路布局实战经验,帮助工程师优化设计并避免常见问题。

whisky的博客 833

USB TypeC;TypeC引脚定义:24P 16P/12P 6P

24P的TypeC功能是最全面的,包含了实现PD快充,USB3.0,USB2.0的功能引脚,因此它可以传输音频、视频、通信协议等数据。插头的引脚定义图:母座的引脚定义图:母座的上下引脚并非是斜对称的,而是关于中心点原点对称。在进行TypeC插入的时候,它会进行识别正插还是反插,然后再进行引脚的配置。

weixin_69076249的博客 2万+

《BiLSTM with Multi-Polarity Orthogonal Attention for Implicit Sentiment Analysis》论文阅读笔记

文章名:《BiLSTM with Multi-Polarity Orthogonal Attention for Implicit Sentiment Analysis》 作者Jiyao Wei a,1, Jian Liaoa,1, Zhenfei Yanga, Suge Wanga,b,∗, Qiang Zhaoa 年份 2019 1 Introduction 目前文本情感分析多分析带...

weixin_39036944的博客 1630

宏基因组功能注释实战:从CAZyme到VFDB的完整流程(含数据库下载与脚本优化)

本文详细介绍了宏基因组功能注释的完整流程,涵盖CAZyme、eggNOG、CARD和VFDB四大核心数据库的实战应用。从环境配置、数据库下载与预处理到注释流程执行与优化,提供了全面的操作指南和脚本优化建议,帮助研究人员高效完成宏基因组数据分析。特别针对CAZyme注释等关键步骤给出了参数优化方案和常见问题排查方法。

weixin_29289821的博客 295

一文读懂USB TypeC与USB-PD。TypeC引脚定义-24P 16P 6P,CC1、CC2的作用,USB-PD介绍,USB2.0/3.0接口类型一览

24P USB-TypeC 引脚定义 (wikipedia好是真的好,可惜国内看不到,大多为搬运,技术交流用。原链接:wiki百科TypeC) 母头/母座 公头/插头 引脚功能定义 Pin 名称 功能描述 Pin 名称 功能描述 A1 GND 接地 B12 GND 接地 A2 SSTXp1 SuperSpeed差分信号#1,TX,正 B11 SSRXp1 SuperSpeed差分信号#1,RX,正 A3 SSTXn1 SuperSpeed差分信号#1,TX,负 B10 SSRX

Mark_md的博客 10万+

Error relaunching VirtualBox VM process:5错误解决

前几天在重新使用VirtualBox的时候出现了一个挺恶心的错误,如图 百度了好久没有找到合适的解决方法。功夫不负有心人,在查阅了vb相关论坛时发现了大牛对此问题的诸多解决方案。下面我把此论坛的内容总结一下,希望对大家有帮助。 论坛链接:Diagnosing VirtualBox Hardening Issues 时间不足的小伙伴可以直接看 解决方法 造成这个错误的主要原因是,windows操作系统与oracle vb的不兼容。有两个方面,一是非官方windows系统中包含了一些没有签名的d

JaCenz的博客 3万+

2020.2.25作业清单

语文 2月25日语文作业: 1.收看锡慧在线《满江红 小住京华》,记好详细的笔记,并拍照上传。 2.完成周二作业单(背熟并自默10句名句,一篇古文) 3.上传紧闭双眼背10句名句的视频 4.看名著不少于半小时,家长签字(签在名句默写旁) 5.用红笔订正周一古文(答案见群里) 请于25号晚8点提交作业 1 周一答案:1. (3分) A(以:因为) 2 2. (3分) B(赋写...

qq_43341753的博客 593

使用 Cynthion 与 Packetry 进行 USB 抓包与协议分析

Cynthion 是 Great Scott Gadgets 推出的USB 流量分析与注入设备。它具备以下特点:通过 FPGA 实现高速 USB 流量捕获;能够同时作为 USB Host 和 Device,进行调试和测试;支持输出 pcap 文件,可直接用 Wireshark 分析;提供 Python API,方便与上层软件联动。简单来说,Cynthion 是一个USB 协议分析仪 + 注入工具。硬件层捕获:实时拦截 USB 总线上的数据包;软件层解析。

YIMUleizi的博客 1264

Oracle Primavera P6 最新版 v24.12 更新 2/2

在2024年的圣诞,Oracle 官方发布了 Primavera P6 最新升级,即v24.12。以下是此版本更新的新功能介绍,为了区分EPPM和PPM,这里分两篇博文进行介绍:P6 Professional

Oracle Primavera P6 & Unifier 项目(协同)管理 3854

基于TKVA与深度学习的量子点微型光谱仪光谱重建改进算法研究

本文提出了一种融合深度学习的改进TKVA算法(TKVA-DL),用于提升量子点微型光谱仪的光谱重建精度。该方法创新性地结合深度先验网络与注意力机制,通过自适应学习光谱隐式先验替代传统固定正则化项,并动态加权探测器响应通道。实验表明,所提方法在仿真和实测数据上均显著优于传统TKVA及主流深度学习算法,RMSE降低35%,PSNR提升4.2 dB,同时保持物理可解释性。完整MATLAB实现验证了方法的有效性与可复现性,为微型光谱仪的高精度重建提供了新思路。 关键词:量子点微型光谱仪;光谱重建;Tikhonov正

AI的内部世界的博客 83

搭建V2P及中青看点教程

V2P及中青看点教程

qq_272778299的博客 2万+

Xilinx FPGA ICAP原语实现多重配置

众所周知,常见的FPGA通常为SRAM结构,固件程序一般存放在外置的串行Flash中,比如SPI Flash,M25P16或N25Q128等。 FPGA启动时,一般先从SPI起始地址开始加载数据到内部的SRAM,加载完成、校验通过则会直接运行。 那么有没有可能在SPI Flash中存放两个或多个FPGA固件呢?

whik1194的博客 4612

学Simulink--基于电力电子变换器的建模与仿真实例:LLC谐振变换器在高频AC-DC转换中的建模

本文详细介绍了使用Simulink+Simscape Electrical对LLC谐振变换器进行建模与仿真的完整流程。LLC谐振变换器因其高效率、低噪声的特点,广泛应用于高频AC-DC转换场景。文章从背景原理出发,逐步讲解系统结构设计、建模步骤(包括AC源、整流器、LLC变换器、负载等模块搭建)、控制策略实现(固定频率/变频/PID控制)和仿真设置。通过分析仿真结果的关键指标,提出参数整定和算法优化建议。该建模方法为电力电子设计人员提供了实用的仿真工具,有助于优化LLC变换器性能,缩短开发周期。

xiaoheshang_123的博客 298

对视频50p,50i 还有25p,25i区别的粗劣解释

对视频50p,50i 还有25p,25i区别的粗劣解释 首先跟你解释p和i的概念,p是逐行扫描模式,i是隔行扫描模式。 帧速率有以下几种: 60帧/秒(实际为59.94帧/秒,为方便起见,记为60帧/秒) 50帧/秒、 30帧/秒(实际为29.97帧/秒,记为30帧/秒) 25帧/秒、 24帧/秒(实际为23.98帧/秒,记为24帧/秒) 60和30是NTSC制的标准,50和25是PAL...

sunxiaopengsun的专栏 12万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

RGB24转YUV420P实现

rgb24转yuv420p实现

Embedded engineer 834

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

CTFshow-PWN-前置基础(pwn24-pwn25)

你可以使用pwntools的shellcraft模块来进行攻击32位程序,只开了部分 RELRO 保护可以看到多出了一个 RWX: Has RWX segments这意味着二进制文件中存在至少一个段(通常是代码段),它同时拥有读、写、执行权限反编译尝试跟进 ctfshow 函数但是不行这个是它的汇编代码:使用 python 运行:拿到 shell执行命令拿到 flag:ctfshow{f615f3c6-b99a-4590-ac95-1f7baf5b974b}

Welcome To My6n Blog 1738

storge oracle,Oracle Storage DE2-24P, Oracle

产品名称:Oracle Storage DE2-24P, Oracle产品链接:http://cn.trustexporter.com/cz140o3550655.htm手机版链接:https://m.trustexporter.com/cz3550655.htmOracle FS1-2 Flash Storage SystemDocumented Oracle MaxRepUnified S...

weixin_35379749的博客 253

2020.2.24作业清单

语文 2月24日语文作业: 1.收看锡慧在线《过零丁洋》,记好详细的笔记,并拍照上传。 2.完成周一作业单(背熟并自默10句名句,一篇古文) 3.上传紧闭双眼背10句名句的视频,不超过1分半钟(按照群中视频的样子) 4.看名著不少于半小时,家长签字(签在名句默写旁) 数学 1、订正2月22日的检测 (每题对照批阅) 2、完成能训P22—P24 英语 1.对照中考复习教材梳理...

qq_43341753的博客 603

Oracle Primavera P6 最新版 v24.12 更新 1/2

在2024年的圣诞,Oracle 官方发布了 Primavera P6 最新升级,即v24.12。以下是此版本更新的新功能介绍,为了区分EPPM和PPM,这里分两篇博文进行介绍:P6 Professional

Oracle Primavera P6 & Unifier 项目(协同)管理 4629

图像转换:RGB24转换为YUV420P

RGB24转为YUV420P

u010005508的专栏 2329

【算法讲24:Min25筛】洛谷P5325

【算法讲24:Min25筛】LOJ6053 简单的函数引入Min25 筛 引入 【6053. 简单的函数】 给你一个算数函数 fff,满足: 1.f(1)=12.f(pc)=p⊕c3.f(ab)=f(a)f(b)(a⊥b) \begin{aligned} &1.f(1)=1\\ &2.f(p^c)=p\oplus c\\ &3.f(ab)=f(a)f(b)&(a\perp b) \end{aligned} ​1.f(1)=12.f(pc)=p⊕c3.f(ab)=f(a)f(

溢流眼泪的博客 400

如何从 Ubuntu 24.04 升级到 Ubuntu 25.04

Ubuntu 25.04 (代号 Plucky Puffin) 的预览版本已经逐渐浮出水面,带来了全新的 Linux 6.14 内核、systemd v257.4 以及更激进的虚拟化和数据库组件。对于咱们这些喜欢尝鲜、追求极致性能的开发者来说,升级到最新内核和 LLVM v20 确实很有诱惑力。

weixin_53510183的博客 1018
上一篇: p23作业
下一篇: p26初始结构体
靳向阳
博客等级 码龄6年 349粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

靳向阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值