zoukankan      html  css  js  c++  java
  • 九、进制转换

    计算机存储数据采用的是二进制
    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
    注意:其中,正数的原码,反码以及补码都是同一个【二进制】
    反码和补码主要针对负数

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

  • 相关阅读:
    053(二十七)
    【leetcode❤python】141. Linked List Cycle
    【leetcode❤python】13. Roman to Integer
    【leetcode❤python】121. Best Time to Buy and Sell Stock
    【leetcode❤python】119. Pascal's Triangle II
    【leetcode❤python】118. Pascal's Triangle
    【leetcode❤python】110. Balanced Binary Tree
    【leetcode❤python】107. Binary Tree Level Order Traversal II
    【leetcode❤python】102. Binary Tree Level Order Traversal
    【leetcode❤python】101. Symmetric Tree
  • 原文地址:https://www.cnblogs.com/lsp-lsp/p/7341694.html
Copyright © 2011-2022 走看看