3、硕彦博创李飞授-------计算机基础及C语言变量

2023-10-21 06:59

本文主要是介绍3、硕彦博创李飞授-------计算机基础及C语言变量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、计算机基础

计算机只能识别二进制;
1.存储单位
最小存储单位:bit(比特) -----
存储 0和1
基本存储单位:byte(字节) -----
1byte = 8bit
其他单位:理论上
1KB = 1024B
1MB = 1024KB
1GB= 1024MB
1TB = 1024 GB
Ps: 工业上:1Gb = 1000Mb
2.数制位:
二进制:满2进1,由1和0组成 , 1010010
八进制(0开头): 满8进1,由0~7组成 0100
十六进制(0x开头):满16进1,由0-f组成(0-9 , a-f) 0x100

ps:二进制权为2 八进制权为8 十六进制权为16

进制转换十进制---》二进制(除2取余法,拼凑发)100  ----》 0110 0100

除2取余  , 拼凑法

二进制------》十进制
11000011 =

从右往左运算:位值4+位值*权3+位值2+位值*权1+位值*权^0

二进制 —》 八进制 : 每3个二进制位 就是1个八进制位
二进制: 011 000 011
八进制:0303
二进制 —》 十六进制 : 每4个二进制位 就是1个16进制位
二进制: 0011 1100
十六 : 0x 3 c = 0x3c

ps:进制转换可以以二进制当中间过渡
如八进制----》二进制----》十进制

3、整数的存储
正数:以原码(二进制)的形式存放
负数:以补码的形式存放
0 代表 +
1 代表 -

如 : 
1 和 -11     原码:0000 0000 0000 0001  -1   原码:1 000 0000 0000 0001 (最高位代表)反码:符号位不变,其他值取反 1 111 1111 1111 1110补码 : 反码+11111 1111 1111 1111

Ps:
1、正数计算补码没有意义(正数以源码存放)
2. 取出正数,以原码取出
取出负数,必须转换成原码取出(注:如果有符号位且最高位为1 , 计算机会认为当前二进制是负数 , 然后转换成原码取出)

二、C语言*

1、C语言是一门面向过程的语言程序 = 数据 + 算法数据分类:根据是否可以改变:分为常量和变量C语言三大基本类型:整型,浮点型,字符型整型:整型常量(也叫字面常量):如十进制,八进制,十六进制整型变量:短整型:short   基本整型:int   长整型:long如图所示:

**加粗样式**

		*变量三大要素:1.定义变量:分配空间2.初始化变量:在定义变量的同时赋初值3.引用变量:引用变量空间的内容(通过变量名来引用)*

Ps:以上三句话贯彻C语言学习的始终,往读者切记

敬请期待。。。。。

这篇关于3、硕彦博创李飞授-------计算机基础及C语言变量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/252703

相关文章

变量与命名

引言         在前两个课时中,我们已经了解了 Python 程序的基本结构,学习了如何正确地使用缩进来组织代码,并且知道了注释的重要性。现在我们将进一步深入到 Python 编程的核心——变量与命名。变量是我们存储数据的主要方式,而合理的命名则有助于提高代码的可读性和可维护性。 变量的概念与使用         在 Python 中,变量是一种用来存储数据值的标识符。创建变量很简单,

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

如何确定 Go 语言中 HTTP 连接池的最佳参数?

确定 Go 语言中 HTTP 连接池的最佳参数可以通过以下几种方式: 一、分析应用场景和需求 并发请求量: 确定应用程序在特定时间段内可能同时发起的 HTTP 请求数量。如果并发请求量很高,需要设置较大的连接池参数以满足需求。例如,对于一个高并发的 Web 服务,可能同时有数百个请求在处理,此时需要较大的连接池大小。可以通过压力测试工具模拟高并发场景,观察系统在不同并发请求下的性能表现,从而