C#学习笔记_01_基础内容
01_基础内容
- 进(位)制
- 十进制:逢10进1,数字由0-9组成;
- 二进制:逢2进1,数字由0-1组成;
- 八进制:逢8进1,数字由0-7组成;
- 十六进制:逢16进1,数字由0-9和a-f组成;
- 进制转换
- 十进制 转 其他进制
- 辗转相除法:用这个数字除以进制,一直到商为0,将每一步得到的余数倒着连起来就是结果;
- 其他进制 转 十进制
- 用每一位数字乘以(进制的位数-1)次方最后相加;
- 二进制 转 其他进制
- 二进制与八进制:一个八进制位==三个二进制位
- 二转八:从右往左,三位一取,不够补零,然后将每三个二进制转为八进制,得到结果;八转二步骤相反;
- 二进制与十六进制:一个十六进制位==四个二进制位
- 二转十六:从右往左,四位一取,不够补零,然后将每三个二进制转为八进制,得到结果;十六转二步骤相反;
- 二进制与八进制:一个八进制位==三个二进制位
- 十进制 转 其他进制
- 常用单位转换
- 把每一个二进制位称作一个比特位:bit
- 8bit = 1byte
- 1024byte = 1kb
- 1024kb = 1MB
- 1024Mb = 1Gb
- 1024Gb = 1Tb
- 负数的表示
- 把一个二进制的最左边一位叫做最高位;
- 如果需要表示负数,最高位是符号位,不表示一个数字的大小,表示一个数字的正负性;
- 如果最高位是1,表示负数,为0,表示负数;
- 原码、反码、补码
- 原码:直接由其他进制计算过来得到的结果,如1000 1010
- 反码:符号位不变,其他位按位取反,如1111 0101
- 补码:反码+1,如1111 0110
- 这些计算规则是针对负数的;正数的原码反码补码是一样的;所有的数据在计算机中存储与运算都是以补码的形式进行的;
- 如果计算结果出现溢出的情况,溢出位全部舍去;
- 负数的补码转原码:补码取反加一,即再求一次补码
C#学习笔记_01_基础内容的更多相关文章
- PL/SQL学习笔记_01_基础
PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command 窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command 窗口中运行的步骤如下: 1)File—new com ...
- PL/SQL学习笔记_01_基础:变量、流程控制
PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command 窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command 窗口中运行的步骤如下: 1)File—new com ...
- C#学习笔记(基础知识回顾)之值类型和引用类型
一:C#把数据类型分为值类型和引用类型 1.1:从概念上来看,其区别是值类型直接存储值,而引用类型存储对值的引用. 1.2:这两种类型在内存的不同地方,值类型存储在堆栈中,而引用类型存储在托管对上.存 ...
- Java学习笔记之---基础语法
Java学习笔记之---基础语法 一. Java中的命名规范 (一)包名 由多个单词组成时,所有字母小写(例如:onetwo) (二)类名和接口 由多个单词组成时,所有单词首字母大写(例如:OneTw ...
- Quartz学习笔记:基础知识
Quartz学习笔记:基础知识 引入Quartz 关于任务调度 关于任务调度,Java.util.Timer是最简单的一种实现任务调度的方法,简单的使用如下: import java.util.Tim ...
- Java后端高频知识点学习笔记1---Java基础
Java后端高频知识点学习笔记1---Java基础 参考地址:牛_客_网 https://www.nowcoder.com/discuss/819297 1.重载和重写的区别 重载:同一类中多个同名方 ...
- MyBatis:学习笔记(1)——基础知识
MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...
- bootstrap学习笔记之基础导航条 http://www.imooc.com/code/3111
基础导航条 在Bootstrap框中,导航条和导航从外观上差别不是太多,但在实际使用中导航条要比导航复杂得多.我们先来看导航条中最基础的一个--基础导航条. 使用方法: 在制作一个基础导航条时,主要分 ...
- Django学习笔记(基础篇)
Django学习笔记(基础篇):http://www.cnblogs.com/wupeiqi/articles/5237704.html
随机推荐
- Sqlite3插入大量数据性能优化
近期做的一个项目数据量很大.文本数据有30多M.这样就遇到一个问题.插入数据库时很慢. 这里记录下,优化方法很easy. 原文地址:http://blog.csdn.net/qqmcy/article ...
- JS基础之开篇
JavaScript是解释型语言,无需编译就可以随时运行,这样哪怕语法有错误,没有语法错误的部分还是能正确运行. 1.JavaScript能做什么? 01, javaScript可以进行表单验证 如果 ...
- luogu1993 小K的农场
题目大意 小K在MC里面建立很多很多的农场,总共n个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共m个),以下列三种形式描述: 农场a比农场b至少多种植了c个单位的作 ...
- write data to xml
public class Student { public int Id { get; set; } public string FirstName { get; set; } public stri ...
- 安装Windows包管理工具Chocolatey
1.开始菜单里面用PS的管理员模式打开,执行一下命令. Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object Syste ...
- 好用的Cache辅助工具类
话不多说,直接上代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; usi ...
- 【Oracle】数据迁移工具(1):SQL Loader
SQL Loader是一种数据加载工具,可以把外部数据加载到Oracle数据库中.SQL Loader中的参数有很多,本文只在第一部分中列出常用参数.要想运用SQL Loader工具 ,需要我们编辑一 ...
- ArrayList 源码
1.ArrayList的类关系: 2.属性及方法 2.1 构造 三个构造方法分别对应: 通过传入初始化容器大小构造数组列表 ...
- 如何写出高性能SQL语句(文章摘自web开发者)
(声明:本文内容摘自web开发者,仅供收藏学习之用,如有侵权请作者联系博主,博主将在第一时间删除) 原文地址:http://www.admin10000.com/document/484.html 1 ...
- C# 连接 access2010数据库
//定义一个新的OleDb连接 System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(); // ...