1.计算机储存的类型:
文本(Text) 图片(Image) 声音(Sound)注:有的小伙伴可能会有点疑惑,为什么没有视频类型,因为视频其实就是很多张图片和声音的结合;
2.进制(在计算机中,任意数据都是以二进制的形式来存储的)
我们先以生活中常见的十进制为例:十进制由 0,1,2,3,4,5,6,7,8,9这十个数字组成;
十进制的规则是:逢十进一(加法) 借一当十(减法)
例: 19 解释:9+8=17>10,所以就要 12 解释:2-7不够减,所以要向前一位+ 8 往前进一,1+1=2,最终 – 7 借一,12-7=5;1-1=0;—— 答案等于27; ——- 最终答案等于5;27 5
那二进制顾名思义就是由0,1两个数字组成二进制的规则:逢二进一(加法) 借一当二(减法)二进制的运算过程:1. 十进制中的0 ——–>二进制中的02. 十进制中的1 ——–>二进制中的13. 十进制中的2 ——–>二进制中的104. 十进制中的3 ——–>二进制中的115. 十进制中的4 ——–>二进制中的100例: 1 解释:因为1+1=2,而二进制的规则是逢二进一,所以要往前一位进一,前一位就等于+ 1 0+1=1;所以最终答案为10;——-10
常见的进制:除了二进制和十进制以外,还有八进制和十六进制;八进制:由0~7组成(逢八进一)十六进制:由0~9和a~f组成,其中a=10,b=11,c=12,d=13,e=14,f=15;(逢十六进一)
3.不同进制在代码中的表现形式:
1. 二进制:代码中以0b开头 例:0b102. 十进制:前面不加任何前缀 例:663. 八进制:代码中以0开头 例:0154. 十六进制:代码中以0x开头 例:0x18注:大小写都可以; jdk7之后版本才可以这么写;
4.进制之间的转换
任意进制转十进制:
公式:系数*基数的全次幂 相加1. 系数:每一位上的数2. 基数:当前进制数3. 权:从右往左,依次为0,1,2,3,4,5…….例:101(二进制)——–>5(十进制)(1*2^2)+(0*2^1)+(1*2^0)=5注:^表示幂,如2^2=4,表示2的2次幂等于4解析:因为右边第一个数为1,权则为0,且为二进制,所以带入公式就为1*2^0,最终答案为1;以此类推,从右往左数第二个数为0,则权为1,且为二进制,所以代入公式为0*2^1,最终答案为0;从右往左数第三个数为1,则权为2,且为二进制,所以代入公式为1*2^2,最终答案为4;最后将所有数相加,转为十进制就为5;
十进制转其他进制:
除基取余法:不断地除以基数(我们要转换成几进制,基数就是几)得到余数,直到商为零,最后将余数倒着拼起来即可;例:11(十进制)——–>1011(二进制)解析:我们要转换成二进制,所以我们的基数就为2, 11除以2,商为5余1;5除以2,商为2余1;2除以2,商为1余0;1除以2,商为0余1;最后将算出来的余数倒着拼在一起,转换出来的二进制就为1011
附: ASCII码表
注:表中的ASCII值都是十进制;
温馨提示:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。