C语言基础-day04

GAN到DCGAN/ACGAN:对抗生成网络原理与PyTorch实现全解析 生成对抗网络近年来成为深度学习领域最受关注的方向之一,其核心思想源于博弈论中的零和对抗:生成器与判别器在相互博弈中共同进化。从原始GAN的min-max目标函数出发,可以理解其本质是让生成分布逼近真实分布。然而JS散度带来的梯度消失和模式崩溃问题,促使了DCGAN等架构的诞生。DCGAN通过引入卷积结构、BatchNorm和特定的激活函数组合,显著提升了训练的稳定性与图像生成质量;ACGAN则进一步引入辅助分类器,将类别信息融入生成过程,实现了可控生成。这类技术广泛应用于图像合成、风格迁移和数据增强等场景, 阅读详情

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


提示:以下是本篇文章正文内容,下面案例可供参考

进制基础知识

什么是进制

  • 进制也就是进位计数制,是人为定义的带进位的计数方法。
  • 而在计算机中定义的进制有二进制、八进制、十进制、十六进制。

二进制

二进制是基数为2,逢2进1。在二进制中,使用0和1两种符号。在算术运算里会发生进位、借位。
使用二进制时,必须以0b或0B开头, 不区分大小写。
表示方式:

    int binary1 = 0b101; // 010的二进制表示
    int binary2 = 0b010; // 101的二进制表示

二进制算数运算

加法:算术运算: 0+0=0、0+1=1 、1+0=1 、1+1=10(向高位进1)
减法:算术运算: 0-0=0、0-1=1(向高位借1)、1-0=1、1-1=0

#include <stdio.h>
int main() 
{
    // 二进制加法运算 010 + 101
    int binary1 = 0b101; // 010的二进制表示
    int binary2 = 0b010; // 101的二进制表示
    int result1 = binary1 + binary2; // 执行加法运算
    int result2 = binary1 - binary2; // 执行加法运算
 
    // 输出结果 : 以二进制加法的结果(十进制表示) 
    printf("二进制加法结果为:%d\n", result1); //结果为7转换为111; 
    printf("二进制加法结果为:%d\n", result2); //结果为7转换为111; 
 
    return 0;
}

八进制

八进制是一种基数为8的记数系统,逢8进1。八进制采用0至7这八个数字来表示数值,所以在八进制中不会出现8或8以上的数。在八进制数中,每一位数字的权值为8的n次方,n从0开始。
使用时必须以0开头,注意是数字 0,不是字母 O;

#include <stdio.h>
int main() {
    int binary = 0100; // 100的八进制表示
    printf("八进制数0101转换为十进制数为:%d\n", binary);// 八进制数100转换为十进制数64
    return 0;
}

二进制与八进制关系表

二进制八进制
0000
0011
0102
0113
1004
1015
1106
1117

二进制转换八进制

二进制从后照着二进制与八进制关系表对照,不足是前面补0;
例如:
二进制数为:1111101010 转换八进制数为:1752

在这里插入图片描述

八进制转二进制

八进制数为:165 转换二进制数为:1110101
也是同理。最前面的"0"可以抹去
在这里插入图片描述

八进制与十六进制之间的转换

这两者之间的转换可以借助十进制或者二进制完成,可以先将八进制转换成十进制或二进制,再转换成十六进制。通过间接转换来实现。

十进制

计算机中的十进制是一种计数系统,逢10进1。它使用0到9这十个数字进行计数。十进制是我们日常生活中最常用的计数方式,也是计算机内部处理数据的主要方式之一。
在计算机中,所有的数据都是以二进制的形式存储和处理的。但是,为了方便人类的阅读和交流,通常会将二进制数转换成十进制数进行显示或输出。

二进制与十进制关系表

二进制十进制
00000
00011
00102
00113
01004
01015
01106
01117
10008
10019

二进制转换十进制

将二进制数从右至左依次写出,每个位上的数乘以对应的权值,然后将所有乘积相加即可得到十进制数。
例如,二进制数1011转换为十进制数为:

12^3+02^2+12^1+12^0=8+0+2+1=11

画图案例:二进制为101101 转换十进制为:109
在这里插入图片描述

十进制转换二进制

十进制转二进制采用的是除二取余。余不为"0",即为1,余为"0",即为0,向下往上取数。
十进制数为:168 转换 二进制数为:10101000
例如:
在这里插入图片描述

十进制转换八进制

十进制转八进制采用的是除八取余。余为"0",即为0,余不为"0",即为该余数数值,向下往上取数。
十进制数为:168 转换 十进制数为:250
在这里插入图片描述

十进制转换十六进制

十进制转八进制采用的是除十六取余。余为"0",即为0,余不为"0",即为该余数数值,向下往上取数。
十进制数为:168 转换 十进制数为:A8

在这里插入图片描述

十六进制

计算机中的十六进制是一种计数系统,是一种逢16进1的进位制。通常用数字0到9和字母(A至F)或(a至f)表示,其中A~F表示十进制的10~15。在计算机科学中,十六进制常用于表示二进制数、字节等信息,因为它可以更简洁地表示数据。

二进制与十六进制关系表

二进制十进制十六进制
000000
000111
001022
001133
010044
010155
011066
011177
100088
100199
101010A
101111B
110012C
110113D
111014E
111115F

二进制转换十六进制

从后向前四个为一组,二进制与十六进制表,对照
在这里插入图片描述

十六进制转换二进制

十六进制数为:27B 转换二进制数为:1001111011
也是同理。最前面的"0"可以抹去。
在这里插入图片描述

十六进制与八进制之间的转换

这两者之间的转换可以借助十进制或者二进制完成,可以先将八进制转换成十进制或二进制,再转换成十六进制。通过间接转换来实现。


总结

对计算机内的基本计数,二进制、八进制、十进制、十六进制、以及进制之间的相互转换的学习。

【YOLOv26 源码深度解析】第三章:YOLOv26特征融合(Neck)模块 路径聚合网络作为YOLOv26 Neck部分的核心组件,在继承特征金字塔网络(FPN)自顶向下语义传播能力的基础上,引入了自底向上的路径增强机制,构建起双向跨层特征融合体系。该架构通过建立多尺度特征间的双向信息流,有效缓解了深层网络中细节信息逐层衰减的问题,使得模型在保持高层语义理解能力的同时,能够精确定位不同尺度的目标实例。跨层深度监督的另一优势在于增强特征的尺度适应性。对于来自上层路径的特征与横向连接的特征,融合过程首先对各路特征进行加权,随后进行归一化处理,最终通过加法或拼接操作生成融合特征。 阅读详情

相关推荐

手把手教你搭建幽冥传奇手游:从环境配置到常见Bug修复(附完整避坑指南)

本文详细指导如何从零搭建幽冥传奇手游,涵盖服务器选型、数据库部署、双区架构配置等关键步骤,并提供通天塔闪退、技能显示异常等常见Bug的修复方案。附完整避坑指南,帮助开发者高效解决90%的典型问题,确保游戏稳定运行。

weixin_29232121的博客 244

二进制与十进制互相转换

转载自:https://jingyan.baidu.com/article/8ebacdf0133c2f49f65cd5d0.html 和: https://jingyan.baidu.com/article/a501d80c6b3057ec630f5e21.html 正数情况下 十进制转二进制 此处以18为例讲解下如何求解它的二进制,及由二进制转换回十进制。 将18进行除2取余,将余数写在后面 将取得的余数排成一行。 将余数从前往后排徐,写的数字列即是二进制。 二进制转十进制 至于

娇的博客 3277

NVIDIA NCCL 安装和测试实战教程

ibrary)是用于深度学习应用的高性能通信库,可加速多GPU通信和同步。它能够在多个GPU之间进行高效的数据传输和集体操作,显著提高了分布式GPU系统上深度学习训练和推理的性能。NVIDIA NCCL是加速多GPU系统上深度学习应用的必不可少的工具。其高效的通信原语和集体操作显著提高了分布式训练和推理的性能,使其成为现代深度学习基础架构的关键组成部分。

weixin_39818775的博客 4430

8421快速转换法 2、10、16进制快速转换

8421快速转换法 2进制 快速转换 10进制 例题:二进制100101001转十进制 100101001等同2^8+2^5+2^3+2^0等同256+32+8+1=297 解析心算步骤 第一步挑出里面所有的1, 熟练记住2的各个次方的值 从左边开始选中第一个1,计算1后面的位数。(如第一个1后面有8个位数,第二个1后面有5个位数,第三个1后面有3个位数) 根据1后面的位数换算成2的...

csdn_yaohailong的博客 1万+

手机如何高效辅助林业调查

手机如何高效辅助林业调查 很多林业工作者将栅格类型的地形图处理后导入平板电脑,在林地使用平板电脑加载小班矢量图,辅助林业调查。但是,如果没有地形图底图,这种方法可能就有难度,而且最重要的是,大部分林地工作者没有能力配置平板电脑。大凡林业基层工作者在林地调查时,除调查记录本等部分纸质材料外,都必然携带手机和水杯,此外其他设备已经成为累赘,尤其是炎热的夏季在杂灌丛生的林地进行调查作业。因此,使用手机...

xu780820的博客 3078

基于PPT的三维光路结构示意图绘制实例演示-技术细节

基于PPT的三维光路结构示意图绘制实例演示-技术细节

简单光学 7473

二进制、八进制、十进制、十六进制互相转换

记录个人总结各种进制转换,描述可能有点粗糙: 十进制、二进制、八进制、十六进制互转: 1.十进制转二进制:整数部分:除2取余,直到商小于2保留商,然后逆向拼接。 小数部分:乘2取整数部分,然后整数部分置0继续乘2,直到小数为0,然后正向拼接。 例如:52转二进制为 110100 52/2 = 26 余 0 26/2 =13 余0 13/2 = 6 余1 6/2 = 3 余0 3/2=1 余1 1<2 保留 1 例如:0.83转二进制取四位有效位为:0.11...

star950117的博客 3297

SiC MOSFET 失效机制详解

TDDB 指在相对较低电场(通常接近或略高于器件工作电压)下,长时间施加电压导致介电层(如栅氧化物)逐渐退化并最终击穿的现象。与即时击穿(Immediate Breakdown,由强电场直接引起)不同,TDDB 是时间相关的渐进过程,通常发生在数小时、几天甚至数年之后。核心过程:在 MOSFET 中,栅极与衬底之间施加电压时,电子通过量子隧道效应(Tunneling)注入介电层,形成缺陷或陷阱。这些缺陷积累,最终在介电层中形成导电路径(Conductive Path),导致短路和器件失效。统计特性。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 383

各进制转换10进制

十六进制41BD(16)转换成十进制 41BD (16) =4*163+1*162+11*161+13*160 =16384+256+176+13 =16829 十六进制A10C.8(16)转换成十进制 A10C.8(16) =10*163+1*162+0*161+12*160+8*16-1 =40960+256+0+12+0.5 =41228.5 八...

1841

【系统分析师】高分论文:论面向对象设计方法及应用

本文以某市职业院校合并后的信息化系统建设项目为例,探讨了面向对象设计方法在系统开发中的应用。作为系统分析师,作者在415.6万元、6个月工期的项目中,通过遵循单一职责原则(简化构件库)、依赖倒置原则(开发公共接口)和开闭原则(构件扩展)等设计原则,成功完成了5个子系统融合改造和4个智慧实训室建设。项目采用J2EE分层设计和SOA架构,最终在2022年11月顺利上线,提升了教学管理效率,获得用户好评。文章总结了设计原则对提高系统复用性、可维护性的重要作用,同时也反思了部署过程中的经验教训。

数据知道的博客 7955

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

二进制转化为十进制算法原理

从最低位(最右)算起,位上的数字乘以本位的权重,权重就百是2的第几位的位数减一次方。 比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有度的值加起来。 2(1-1)代表2的0次方,就是1;其他类推 比如二进制1101,知换算成十进制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13。 扩展资道料: 1、二进制转换为八进制: 把二进制的数从右往左,三位一组,不够补0 列:111=4+2+1=7 11001拆

qq_35222843的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Day04_C语言基础

2.使用do..while实现,输入账户和密码的三次登录 账户:A 密码:1234。第一次失败,则提示第一次登录失败,还有2次机会。第二次失败,则提示第2次登录失败,还有1次机会。3.输入一个数,判断是否是完美数?4.输入一个数,判断是否是回文数?第三次登录失败,则提示账户被锁定。完美数:除了本身的约数和等于本身。12321 正序和逆序结果一致。

liujing10232929的博客 227

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

C语言基础练习——Day04

故采用先构造一个数组和原数组进行整体异或,得到一个返回值ret即为重复数值和缺失数值的异或结果,因为异或运算的本质是找出两个操作数二进制位不同的位置,所以计算结果的二进制位为1的位置即为重复的数值和缺失的数值相异的位置,此时可以采用循环结合右移运算符找到相异的位置(二进制位数的下标,例如1和5中倒数第三位不同),但是本次将采用返回值与返回值的负数形式相与计算得出最低的不同位,即。,但是注意该语句计算的不是不同的下标位置,而是具体的值,但是该值的二进制值中为1的位置为对应的两个数不同的位置。

小何代码咖啡馆 1136

C语言基础 Day04

/解引用操作符,意思是通过p中存放的地址,找到p所指向的对象,*p就是p指向的对象。//32位机器上的地址:32个bite位 - 4byte,所以指针变量的大小是4个字节。所以为了有效地使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存的地址。//本质上,static修饰局部变量时,改变了变量的存储位置。//改变了变量的生命周期,生命周期变长,和程序的生命周期一样。//向内存申请4个字节,存储10。

2201_75411305的博客 63

十天速通C语言基础(day04)

昨天有事休息了一天,今天给大家补上,今天着重说一下循环结构、循环控制以及数组。话不多说开启今日的C语言基础。

weixin_48633411的博客 1062

C语言基础 day04

【代码】day04 作业。

flyalpaca的博客 108

C语言基础 学习笔记总结Day04

=在C语言中没有字符串类型====头文件 #include <string.h>==

qq_62948761的博客 402

Day09_C语言基础_试卷练习04(QQ)

4)设有: int a =1, b =2.c=3, d =4.m=2, n =2:执行( m = a > b )&&( n = c > d )后, n 的值为()3).下面程序期望输出 str = hello world ,请指出其中的错误:(4分) char * GetStr ( char * p )2).如下程序用于把" blue "字符串返回,请指出其中的错误:(4分) char * GetBLUE ( void ){二、填空题(6题,每题5分,共30分)1)如下代码,最终 value 的值是()

liujing10232929的博客 535

C语言基础 Day04 for循环和数组冒泡排序

for循环、猜数字游戏、goto语句、数组、冒泡排序法

月仙儿的博客 317

嵌入式C语言基础 学习总结 笔记day_04

C语言基础学习

shushuqweq的博客 393

C语言基础Day04流程控制

流程控制

weixin_49064660的博客 153

java各种基础知识补充(C语言基础)day 04

两个或多个整数进行运算 有long则为long 其余都为int(short+byte)javadoc -encoding UTF-8 -charset UTF-8 文件名。当 a&&b a=false b= c++<5 c=5。// idea 小技巧 ctrl+d 复制当前行到下一行。A^B 异或 (相同0 不同1)0011 0001。Math.pow(2,3) //2的3次方。自动生成一个详细文档 (也可以用idea)<< 左移相当于*2 >>右移相当于/2。此时输出c=5并没有自增(程度短路)

2302_81093382的博客 178

Day04_C语言基础&数据结构重点复习笔记20250618

其中 return_type 是函数的返回类型,parameter_list 是函数的参数列表,ptr 是函数指针变量名。,其中 type 是指针指向的数据类型,func_name 是函数名,parameter_list 是函数的参数列表。,其中 type 是数组元素的类型,size 是数组的长度,ptr 是数组指针变量名。,其中 type 是指针指向的数据类型,size 是数组的长度,arr 是指针数组名。定义:数组指针是指向数组的指针,它指向的是一个数组,其类型是指向特定类型和长度数组的指针。

liujing10232929的博客 404

【C语言基础_Day04】跳转语句、数组和字符串

一.跳转语句 1.break 跳出本层循环 2.continue 中止本次循环 3.goto 无条件跳转到任意位置 二.数组 1.数组的定义和使用 (1)数组名是一个常量,指向数组内存首地址的常量 #include<stdio.h> void main() { int array[5] = { 1,2,3,4,5 }; for (int i = 0; i < 5; i++) { printf("%d\n",...

weixin_45344894的博客 220

Day04 C语言基础:常量 字符常量 整数 原码 反码 补码 字符 浮点数 运算符

C语言基础:常量 字符常量 整数 原码 反码 补码 字符 浮点数 运算符

AppreciateIt的博客 837
上一篇: C语言习题及案例-01
下一篇: C语言基础-day05
bit_Simona
博客等级 码龄3年 139粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

bit_Simona

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

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

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

打赏作者

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

抵扣说明:

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

余额充值