zoukankan      html  css  js  c++  java
  • 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
      • 这些计算规则是针对负数的;正数的原码反码补码是一样的;所有的数据在计算机中存储与运算都是以补码的形式进行的;
      • 如果计算结果出现溢出的情况,溢出位全部舍去;
      • 负数的补码转原码:补码取反加一,即再求一次补码
  • 相关阅读:
    数据库新秀 postgresql vs mongo 性能PK
    mongodb索引--1亿条记录的查询从55.7秒到毫秒级别<补充版>
    nodejs npm install -g 全局安装和非全局安装的区别
    nodejs express template (模版)的使用 (ejs + express)
    CSS3动画:YouTube的红色激光进度条
    IE bug之location.href没有referer
    工程师
    Shadow DOM的事件绑定
    IE回车的一个怪异行为
    CSS3全新的背景图片方案
  • 原文地址:https://www.cnblogs.com/chriswong/p/10341523.html
Copyright © 2011-2022 走看看