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
    • 这些计算规则是针对负数的;正数的原码反码补码是一样的;所有的数据在计算机中存储与运算都是以补码的形式进行的;
    • 如果计算结果出现溢出的情况,溢出位全部舍去;
    • 负数的补码转原码:补码取反加一,即再求一次补码

最新文章

  1. ASP.NET MVC4入门到精通系列目录汇总
  2. 冰冻三尺非一日之寒--js dom
  3. 解决 SQLite数据库 no current row
  4. RegisterStartupScript和RegisterClientScriptBlock的区别
  5. Map,HashMap
  6. UVa 455 Periodic Strings
  7. Rxjava, RxAndroid, Retrofit 等库的使用
  8. 《Spring3.0就这么简单》第1章快速入门
  9. Mysql中使用FIND_IN_SET解决IN条件为字符串时只有第一个数据可用的问题
  10. 类装载器ClassLoader
  11. python实现二分查找算法
  12. thinkphp5踩坑之部署到服务器模板不存在
  13. Assignment HDU - 2853(求最小改变边数)
  14. 论文阅读笔记二十四:Rich feature hierarchies for accurate object detection and semantic segmentation Tech report(R-CNN CVPR2014)
  15. 【转】 cJSON 源码解析
  16. 文档的js
  17. .net core signalR 忽略https 证书
  18. 一次查找Windows Live Writer的VSPaste插件丢失RTF格式信息的经历
  19. Nginx4大模块——proxy、headers、upstream、stream
  20. JAVASCRIPT校验大全[转]

热门文章

  1. js面试题--------JS中数字和字符,布尔类型相加相减问题
  2. AndroidUI组件之ActionBar
  3. Google Code Jam在线測试题目--Alien Language
  4. QT 4.53 for VS2005 编译包
  5. C++模板(菜鸟教程)
  6. 687C
  7. Win7系统专栏
  8. Chrome 最小化恢复之后部分黑屏
  9. [JZOJ3809]设备塔
  10. MyBatis动态条件、一对多、整合spring(二)