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. Java时间转换

    package com.fh.util; import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseE ...

  2. Caused by: java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapVOS_v2_1_3: findLibrary returned nu

    在使用百度地图进行开发的时候.假设遇到了 Caused by: java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapVOS_v2_1_3: fi ...

  3. poj2342 Anniversary party (树形dp)

    poj2342 Anniversary party (树形dp) Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9128   ...

  4. .Net-ASP.NET Web API:目录

    ylbtech-.Net-ASP.NET Web API:目录 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部 0. https://www.asp.net/we ...

  5. Bootstrap 只读输入框

    只读输入框 为输入框设置 readonly 属性可以禁止用户输入,并且输入框的样式也是禁用状态.   <input class="form-control" type=&qu ...

  6. [转]逐步解說:在 WPF 應用程式中使用 ReportViewer 显示 rdlc

    本文转自:http://msdn.microsoft.com/zh-tw/library/hh273267 若要在 WPF 應用程式中使用 ReportViewer 控制項,您需要將 ReportVi ...

  7. 5.30获取openid和createTime--mybatis自动生成接口和映射【这里需要自定义】

    自定义sql获取数据:        dao:            前提是反向成了代码:                A : 接口PhoneModelMapper extends IBaseMap ...

  8. Android 权限管理(持续整理)

    1. Android 6.0之后,APP可以直接安装,运行时再询问用户授予相关权限,此时系统弹出一个对话框,(这个对话框不能由开发者定制) 同时用户也可以在手机的“设置”中对于某个App进行权限管理 ...

  9. 如何通过WallpaperManager(壁纸管理器)设置与修改壁纸?

    WallpaperManager(壁纸管理器),是手机壁纸相关的一个API的相关类.其设置壁纸常有如下三种方法可调用: - setBitmap(Bitmap bitmap):将壁纸设置为bitmap所 ...

  10. Deutsch lernen (15)

    1.    unterscheiden - unterschied - unterschieden  区别,区分:(能够)分清 Die beiden Begriffe sind nur schwer ...