C#计算机数据存储原理

C# 数据存储的原理/进制的算法8421码 数据存储的原理 整数在计算机中存储是以补码的方式存储的,想要知道补码,必须先知道数字进制转换和原码和反码 1,不同进制的组成和输出 (1)二进制:以0b开头,由0和1组成 (2)八进制:以0开头,由0-7组 ... 阅读详情

目录

计算机数据的存储

数据的存储方式

存储在什么地方

怎样存储

进制之间的相互转换

都有哪些进制

十进制转换

任意进制之间的转换

整数的存储

原码

反码

补码

十进制负整数转二进制算法


计算机数据的存储

数据的存储方式

机器以正负电子的排列等方式来记录二进制数据

排列?不同数量、不同排列顺序

存储在什么地方

硬盘、内存

怎样存储

因为目前计算机能够存储的数据只有两个字符:0/1

这些硬件对于0/1的保存记录主要是以哪种形式进行记录------单元格方式记录

  1. 每个单元格的单位是比特-bit

  2. 最小的字符单元是字节-byte 1byte=8bit

  3. kb 1kb=1024byte

  4. mb 1mb=1024kb

  5. gb

  6. tb

  7. pb

数据存储的最终是二进制

计算机目前存储的数据种类很多:数字、字母、汉字、符号

一个字符:指的是人类所能够直接识别的一个单位,一个数字、一个字母、一个汉字、一个符号

01本质是数字所以计算机记录各种数据都是将其最终转为数字进行记录

进制之间的相互转换

整数的存储(字符集:UTF-8、Unicode、GB2312、BIG、GBK、ASCII......)

计算机起源于美国-宾夕法尼亚大学1946-冯·诺依曼

都有哪些进制

二进制:0,1,以0b开头

八进制:0,1,2,3,4,5,6,7 以0开头

十进制:0,1,2,3,4,5,6,7,8,9

十六进制:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f 以0x开头

十进制转换

  1. 十进制转任意进制

给目标数字除以进制数,写余数,除到商为0,余数颠倒

例如:18转二进制=0b10010

  1. 任意进制转十进制

给数字进行从右至左进行编号(索引),每个位数乘以进制数的编号次方之和

例如:0b1010101=85

任意进制之间的转换

利用8421码

将每个二进制对应的位上计算一个固定的十进制数

1111

8421

  1. 二进制2位数组合

  2. 八进制3位数组合

  3. 十六进制4位数组合

例:

将0b1011101转成8进制==》

001 011 101 l//

1 3 5 =135

转成16进制

0101 1101

5 13 =5D

以十进制为桥梁

x进制>十进制>y进制

整数的存储

整数在计算机中存储是以补码的方式存储的,想要知道补码,必须先知道数字进制转换和原码和反码。

原码

将一个整数转换成二进制,然后最高位用来表示符号位(0表示正数,1表示负数,其余位表示数值位)

反码

正数的反码和原码一致,负数的反码位数全部取反,除最高位补码

补码

正数的补码和原码一致,负数的补码在反码的基础上末尾+1

十进制负整数转二进制算法

  1. 将十进制输出转化成二进制数,不管符号。

  2. 对转化的二进制数逐位取反

  3. 对取反后的二进制数加1,结果就是十进制负数转化成的二进制数

-122转成2进制

  1. 先把122转成二进制:计算机中存储的是64bit的大小字节=8byte

    0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0111 1010

  2. 对二进制逐位取反:

    1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1000 0101

  3. 取反后加1:

    1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 1000 0110

基于 C# 的 RFID 上位机系统开发与案例分享 本文介绍了如何使用C#开发RFID上位机系统,涵盖设备通信、数据处理和用户界面设计。系统通过串口或TCP/IP协议与RFID读写器连接,利用C#的串口通信类或TcpClient实现数据采集,并通过ADO.NET将数据存储到SQL Server数据库。文章还展示了Windows Forms界面的设计方法,使用DataGridView展示采集的RFID标签信息。该方案可应用于物流管理、仓库追踪等场景,实现高效的数据采集与处理。 阅读详情

相关推荐

多机数据处理实践

一、多机数据处理。有 10 台机器,每台机器上保存着 10 亿个 64-bit 整数(不一定刚好 10 亿个,可能有上下几千万的浮动),一共约 100 亿个整数(其实一共也就 80GB 数据,不算大,选这个量级是考虑了 VPS 虚拟机的容量,便于实验)。编程求出: 1. 这些数的平均数。 2. 这些数的中位数。 3. 出现次数最多的 100 万个数。 *4. (附加题)对这 100 亿个整数

lzxm160的专栏 1030

C# 人脸识别技术实践与应用

人脸识别SDK(Software Development Kit)是一套预先开发好的程序库,能够帮助开发者快速实现人脸检测和识别功能。这些SDK通常包括了图像处理、特征提取、模板匹配等一系列算法和接口。开发者可以通过调用SDK中的API(Application Programming Interface),实现人脸的快速定位、属性提取和身份验证等操作。计算机视觉作为人工智能领域的核心技术之一,其重要性与日俱增。

weixin_33582089的博客 506

海量数据面试题整理

1. 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。 s 遍历文件a,对每个url求取,然后根据所取得的值将url分别存储到1000个小文件(记为)中。这样每个小文件的大约为3...

weixin_34413802的博客 776

C#串口通信与SQL数据存储上位机界面实现

C#(读作 “看#”) 是由微软开发的一种面向对象的编程语言,它用于构建多种类型的应用程序,包括但不限于Windows应用程序、Web应用程序、Web服务、分布式组件和客户端服务器应用程序。C#的设计是基于C++和Java的语言规范,它提供了现代编程语言的特性,包括强类型、声明式编程、事件处理、泛型类型、迭代器、匿名方法和lambda表达式等。Windows Forms提供了一套丰富的控件集合,使得开发者可以轻松地构建图形用户界面。

weixin_34718952的博客 934

c#如何把数据保存到excell

多种方法把c#中的数据保存到excel文件中,总有一种适合你的

十道海量数据处理面试题与十个方法大总结

摘要:本文将向您讲述诸多数据处理面试题以及方法的总结。   第一部分、十道海量数据处理面试题   1、海量日志数据,提取出某日访问百度次数最多的那个IP。   此题,在我之前的一篇文章算法里头有所提到,当时给出的方案是:IP的数目还是有限的,最多2^32个,所以可以考虑使用hash将ip直接存入内存,然后进行统计。   再详细介绍下此方案:首先是这一天,并且是访

2> /dev/null 558

数学建模:相关性分析学习——皮尔逊(pearson)相关系数与斯皮尔曼(spearman)相关系数

相关性分析:求解相关系数并绘制热力图进行对比

weixin_67565775的博客 8万+

教你如何迅速秒杀掉:99%的海量数据处理面试题

教你如何迅速秒杀掉:99%的海量数据处理面试题作者:July出处:结构之法算法之道blog前言   一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。    毕竟受文章和理论之限,本文将

结构之法 算法之道 69万+

Opencv4.5.1 微信二维码识别功能 QRCode 编译与使用 C++

部分参考:https://mp.weixin.qq.com/s/2GZAJAUPHTXFOKDRv-D21Q 一、下载源码 https://github.com/opencv 二、源码编译 ① 在cmake中添加源码编译路径和生成路径,第一次点击configure。 ② 添加contrib路径 第一次configure后,找到OPENCV_EXTRA_MODULES_PATH,将contrib路径添加进来,注意要具体到modules/,继续configure。 ..

zaibeijixing的专栏 1万+

版图提取的spice网表中参数含义及二级效应STI/WPE

寄生电阻、寄生电容可以从版图提出的.sp文件中看, ad area of drain 面积 as area of source pd perimeter of drain 周长,PS PD周长都不计算与栅极接触的部分 ps perimeter of source nrd 漏扩散区等效方块数 nrs 源扩散区等效方块数 sa ...

qq_40007892的博客 6552

C# ConcurrentBag的实现原理

C# ConcurrentBag的实现原理 目录 一、前言 二、ConcurrentBag类 三、 ConcurrentBag线程安全实现原理 1. ConcurrentBag的私有字段 2. 用于数据存储的TrehadLocalList类 3. ConcurrentBag实现新增元素 4. ConcurrentBag 如何实现迭代器模式 四、总结 笔者水平有限,如果...

cxu123321的博客 1179

嵌入式硬件实战:RC、LC与RL滤波电路的设计与选型指南

本文深入探讨了嵌入式系统中RC、LC与RL滤波电路的设计与选型策略。通过生活化比喻和实战案例,详细解析了三种滤波电路的工作原理、应用场景及工程注意事项,帮助工程师根据电流大小、频率特征和成本预算选择最优方案,提升嵌入式硬件设计的稳定性和抗干扰能力。

kiwi8的博客 284

什么是变量

/ 输出 1// 输出 4// 输出 8。

Major_S的博客 195

SAP-MM-供应商对账平台(功能集合)

(1)集成OA审批,线上核销,结果写入SAP; (2)集成SRM,线上与供应商对账确认,写入SAP; (3)集成财务付款结果确认写入,OA回传结果,定时同步SRM供应商平台。 欢迎留言交流,功能完善,如需要页面设计,请订阅专栏

qq_32198063的博客 748

数据类型转化

数据类型 (1)值类型(13种) 值直接存储在堆栈中,存储空间小,调用速度快(内存) 结构体(数值类型、bool 型、用户定义的结构体),枚举,可空类型 bool类型:true/false 1/0 位:代表取值范围2的多少次方 有无符号:代表的是 是否能够取得负数 0是最小的正整数 -1是最大的负整数 无符号代表不包括负数 byte:8位无符号整数 范围 0—255 sbyte:8...

qq_43551373的博客 287

基于LSTM的股票价格预测系统,Django框架,Web的股票预测系统,训练+数据集+源码(无需安装环境版)

股票价格预测是投资领域的一个重点关注课题。由于股票价格受到诸多非线性因素的影响,得到精确的预测结果较为困难。使用 PyCharm 作为代码开发工具,通过下载好的股票金融数据,进行数据预处理,构建 LSTM 网络模型,训练模型并训练出最优模型,输出股票未来收盘价波动的走势,最后在训练好的模型上,设计股票模型应用系统,运行效率较高,对股票预测具有一定的积极意义。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 951

C#学习--项目实战之数据储存

C#学习--项目实战之数据储存写在前面关于硬件储存数据的原理关于数据的存储模式写在结尾 写在前面 上一篇文章讲解了串口通信的一些专业衍生内容,然后涉及到了一个问题,就是我觉得初学者比较难理解的数据储存,为什么说难理解呢,因为各大语言的IDE越来越强大,我们日常写的代码多是控制上层的,对底层了解不够,还有一个原因就是,它涉及到一个抽象的概念储存空间,这个空间可以抽象到一个模拟的堆栈,也能实际到一张内...

lufylegend_fans的博客 676

『杭电1199』Color the Ball

Problem Description There are infinite balls in a line (numbered 1 2 3 ....), and initially all of them are paint black. Now Jim use a brush paint the balls, every time give two integers a b and follow by a char 'w' or 'b', 'w' denotes the ball from a to

漠宸离若的博客 496

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C# 指针 内存控制 Marshal 内存数据存储原理

了解内存的原理 # [内存] 是由 [Key] 和 [Value] 组成的: [Key] 是 [内存地址];(在 C# 程序中用 [IntPtr] 类型表示) [Value] 是 [内存数据];(在 C# 程序中用 [byte] 类型表示) [Key] 是一个固定32位长度的二进制数;(64位的程序则是64位长度的二进制数) [Value] 是一个固定8位长度的二进制数;(这就是计算机只能存储 0 和 1,并且最小存储单位为 byte 的原因)

rcr676的博客 5750

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

c# ushort_C#中的ushort关键字

c# ushort C#ushort关键字 (C# ushort keyword) In C#, ushort is a keyword which is used to declare a variable that can store an unsigned integer value between the range of 0 to 65,535. ushort keyword is an...

cumtb2009的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

变量和表达式

要想高效的学习C#的用法,重要的是理解创建计算机程序是都要干什么。 计算机程序最基本的描述也许是一系列处理数据的操作。 计算机的显示单元:我们看到的计算机画面,仅仅是一些数据的显示结果。其最初的形式是存储在计算机内存中的0和1数据流。 因此,我们在屏幕上进行的任何操作,都会改变内存中的数据。 如果计算机程序是在对数据执行操作,则说明我们需要以某种方式来存储数据,需要某些方法来处理他们。这两

爱晒太阳的小麦 595

C# / Java中数组元素的存储示意图

C#中数组元素的存储示意图 总是记不住数组中元素的存储方式,放一张图备忘。 具体的解释请查看原文:http://blog.51cto.com/cnn237111/1420977

Arvin的博客 595

计算机组成原理重要知识点及笔&面试常考题目(1)

一 巩固习题 计算机的发展历史大概可以分为几个阶段?每个阶段的计算机分别有什么特点? 分为四个阶段: 电子管计算机:集成度低,体积大,功耗高,运行速度慢,操作复杂。 晶体管计算机:相对电子管计算机,体积小,速度快,功耗低,可靠性高,配备显示器。 集成电路计算机:操作系统诞生。 超大规模集成电路计算机:集成度高,速度快,体积小,价格低,用途广泛。 你了解“摩尔定律”吗?“摩尔定律”对现代计算机产生了什么影响?   摩尔定律是由英特尔(Intel)创始人之一戈登·摩尔(Gordon Moore)提出来的。其

HenryLei的博客 6万+
上一篇: C#基础 控制台应用程序(二)方法
下一篇: C# GDI+绘图基础
满山猴子
博客等级 码龄7年 48粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值