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_基础内容的更多相关文章

  1. PL/SQL学习笔记_01_基础

    PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command  窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command  窗口中运行的步骤如下: 1)File—new com ...

  2. PL/SQL学习笔记_01_基础:变量、流程控制

    PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command  窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command  窗口中运行的步骤如下: 1)File—new com ...

  3. C#学习笔记(基础知识回顾)之值类型和引用类型

    一:C#把数据类型分为值类型和引用类型 1.1:从概念上来看,其区别是值类型直接存储值,而引用类型存储对值的引用. 1.2:这两种类型在内存的不同地方,值类型存储在堆栈中,而引用类型存储在托管对上.存 ...

  4. Java学习笔记之---基础语法

    Java学习笔记之---基础语法 一. Java中的命名规范 (一)包名 由多个单词组成时,所有字母小写(例如:onetwo) (二)类名和接口 由多个单词组成时,所有单词首字母大写(例如:OneTw ...

  5. Quartz学习笔记:基础知识

    Quartz学习笔记:基础知识 引入Quartz 关于任务调度 关于任务调度,Java.util.Timer是最简单的一种实现任务调度的方法,简单的使用如下: import java.util.Tim ...

  6. Java后端高频知识点学习笔记1---Java基础

    Java后端高频知识点学习笔记1---Java基础 参考地址:牛_客_网 https://www.nowcoder.com/discuss/819297 1.重载和重写的区别 重载:同一类中多个同名方 ...

  7. MyBatis:学习笔记(1)——基础知识

    MyBatis:学习笔记(1)--基础知识 引入MyBatis JDBC编程的问题及解决设想 ☐ 数据库连接使用时创建,不使用时就释放,频繁开启和关闭,造成数据库资源浪费,影响数据库性能. ☐ 使用数 ...

  8. bootstrap学习笔记之基础导航条 http://www.imooc.com/code/3111

    基础导航条 在Bootstrap框中,导航条和导航从外观上差别不是太多,但在实际使用中导航条要比导航复杂得多.我们先来看导航条中最基础的一个--基础导航条. 使用方法: 在制作一个基础导航条时,主要分 ...

  9. Django学习笔记(基础篇)

    Django学习笔记(基础篇):http://www.cnblogs.com/wupeiqi/articles/5237704.html

随机推荐

  1. mysql 忘记了root的password(linux下解决方法,window同理)

    mysql 忘记了root的password的时候的解决步骤, 1: cd /etc/mysql/(进入mysql的配置文件夹) 2:vim my.cnf \skip-grant-tables(进入m ...

  2. oc37--类工厂方法

    // // Person.h #import <Foundation/Foundation.h> @interface Person : NSObject @property int ag ...

  3. 78.员工个人信息保镖页面 Extjs 页面

    1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" ...

  4. PCB C# 连接MongoDB 数据库

    一.C# MongoDB 驱动下载 1.百度网盘:nuget下载地址(V2.7版本) https://pan.baidu.com/s/1VDsVcH1TMrXqhRCZVewZgA 2.VS 中NUg ...

  5. 0423-mysql查询语句大全

    建表.数据插入代码: #新建学生表 drop table if exists student; create table student( sno ) not null primary key com ...

  6. 1046: [HAOI2007]上升序列(dp)

    1046: [HAOI2007]上升序列 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 4999  Solved: 1738[Submit][Stat ...

  7. 安装robotframework-ride

    先安装好python并配置好环境变量 1.Windows+r后输入CMD 安装robotframework框架 2.输入pip install robotframework 安装RIDE前需要安装的依 ...

  8. ACM_鸡兔同笼(二元一次方程)

    鸡兔同笼 Time Limit: 2000/1000ms (Java/Others) Problem Description: 今有雉兔同笼,上有n头,下有m足,问雉兔各几何? Input: 输入有多 ...

  9. sql 改字段名

    sp_rename '[zErpMini].[dbo].[STK_Stock].Isextension','IsExtened'

  10. Android fragment的切换(解决REPLACE的低效)

    在项目中切换Fragment,一直都是用replace()方法来替换Fragment.但是这样做有一个问题,每次切换的时候Fragment都会重新实列化,重新加载一次数据,这样做会非常消耗性能用用户的 ...