• 九、进制转换


    计算机存储数据采用的是二进制
    1.什么是进制
    进制其实就是进位制度,规定好的进位方法,列如:十进制是逢十进一,二进制是逢二进一
    a.常见的进制:十进制【0~9】,二进制【0~1】,八进制【0~7,用数字0开头】,十六进制【0~9,a~f或者A~F,用0x或者0X开头】
    b.进制的特点
    1>每种进制都有确定的符号集
    2>每种进制采用位置表示发,位置不同,表示的数值不同,值不同与他所在位的权值有关
    列如:12345--->1*10^4+2*10^3+3*10^2+4*10^1+5*10^0
    c.为什么计算机采用二进制存储数据
    采用开关原来,用0和1来表示;计算机运算起来效率更高

    2.进制之间的转换
    计算机存储数据的单位:
    计算机中表示数据的最小单位:比特【bit--b】,又称为 位
    计算机中处理数据的最小单位:字节【Byte--B】
    1B=8b
    KB MB GB TB PB EB ...DB
    1KB=1024B

    a.十进制转换成二进制
    转换原理:对于整数,对十进制数除2运算,直到商为0,然后讲各个步骤得到的余数倒着写下来
    对于小数,整数部分同上,小数部分乘以2取整
    0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010
    b.二进制---->十进制


    c.二进制---->八进制
    转换原理:从左往右依次分组,三位一组,不足补0,将每一组的二进制装换为十进制,然后从左往右链接起来
    010 010 110--->226--->0226


    d.二进制---->十六进制
    转换原理:从左往右依次分组,四位一组,不足补0,将每一组的二进制装换为十进制,然后从左往右链接起来,如果十进制大于10的时候,用a~f的字母表示
    1001 0110--->96--->0x96

    3.计算机处理数据的方式
    数值有正负之分的

    原码:这个数的二进制表示形式,高位表示符号位,1表示负数,0表示正数
    反码:将原码除了符号位之外剩下的各位取反
    补码:在反码的基础上,加1
    注意:其中,正数的原码,反码以及补码都是同一个【二进制】
    反码和补码主要针对负数

    计算机处理数据不是通过原码和反码进行的,计算机中存放数据采用的是二进制的补码形式。

  • 相关阅读:
    angularJs实现星星等级评分
    angular自定义过滤器在页面和控制器中的使用
    字符串单个替换
    angular中的$cookies和$cookieStore设置过期时间
    DOM操作和jQuery实现选项移动操作
    PHP 中英文混排截取字符串
    固定格式时间转换时间戳
    PHP生成唯一订单号的方法汇总
    MySQL优化索引及优化汉字模糊查询语句
    简单封装数据库类
  • 原文地址:https://www.cnblogs.com/lsp-lsp/p/7341694.html
Copyright © 2020-2023  润新知