大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
哈喽,大家好!这是我的第一篇博客,就先来介绍一下自己吧,我是Why,一名在读学生,目前刚刚开始进入自己的编程学习生涯。虽然学习起步较晚,但我坚信做了才有0或1的可能。学了一段时间以后也是选择在CSDN上分享自己的日常笔记,也希望能够在众多道友的大家庭中打成一片。
本文主要讲解二进制以及进制之间的转换,如果大家读后觉得有用的话,还请大家多多支持博主:欢迎 ❤️点赞?、收藏⭐、留言?
✨✨✨个人主页:java-WangHY
??????
在了解二进制之前,我们先来说一下我们最常接触的十进制。
?什么是十进制呢?
用白话文来讲,十进制就是以 【 0 1 2 3 4 5 6 7 8 9 】 十个数字为基数的一个计数方法,简单来说就是逢十进一。
我们在使用十进制进行计数的时候,往往都是从0 开始,逐一递加,当数到的数字我们用基数已经无法计数的时候,便开始了进位,
即数到第10个数字的时候,就开始进位了,也就是在【 0 】前面加【1】变成【10】,然后最低位继续累加计数,当最低位到最大的奇数【9】的时候,便继续进位在【19】进位成【20】,举例如下
0 1 2 3 4 5 6 7 8 9 10 11 12 13…19 20 …
同理,二进制也变得不难理解了。二进制也是和十进制一样,是一个计数方法。二进制和十进制亦有异曲同工之妙。
? 什么是二进制?
二进制也就是以【 0 1 】两个数字为基数的一个计数方法,简单来说就是逢二进一。
那么我们在使用二进制进行计数的时候,也是从0 开始,逐一递加,当数到第3个数字的时候当数到第三个数字的时候,自然也就开始了进位,和十进制一样,就是在最低位到达最大基数的时候,在计数一次,便开始进位。举例,十进制的0~9对应的二进制如下所示:
0 1 10 11 100 101 110 111 1000 1001…
那么既然二进制和十进制一样,都是一个计数方法,那么
?十进制和二进制之间可以转换吗?
答案显然是可以的。下面就介绍一下十进制与二进制之间的转换。
?十进制与二进制之间的转换
再讲解十进制与二进制的转换之前,我们要申明一点,十进制也好,二进制也好,任何一个进制数字都是由它们的基数组成的。也就是说十进制只有【0 1 2 3 4 5 6 7 8 9】组成;二进制只有【0 1】组成
那么我们任意一个十进制数字或者二进制数字是怎么表示数量级的呢?
举例
任取一个十进制数字 —> 45768
它所表示的数字大小按照进制计算,按权展开,累加计算得的话就是:
那么,任取一个二进制数字 ——> 10010011,怎么转换为十进制呢?
?二进制转十进制
先来按照进制计算,按权展开,累加计算得
转化成十进制为:
那么十进制怎么转二进制呢?
?十进制转二进制
任取一个十进制数字——> 46
'方法:模二取余,倒叙排列,高位补零'
但是,计算机内部存储的数字一般都是按照字节去存储的,即二进制数字是定长的,大多为8的倍数位数字
所以,当位数不够时,高位补0
?写在最后
虽然图画的有点丑,但是二进制与十进制就是这样,那么八进制十六进制亦是如此!很多新学的小伙伴在初学的时候可能和我一样,一绕就晕了就觉得不想学,其实大家尝试着去手动转换几个栗子之后就会觉得——这东西不过如此嘛!我觉得学习编程就是这样,上手操作永远是硬道理!
另外,我自己整理了一些自资源(笔记、书籍、软件等)分享在我的公众号上,非常欢迎大家来访白嫖和博主做朋友,一起学习进步!最后别忘啦支持一下博主哦,求三连!❤️❤️❤️
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/180708.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...