怎么用Python做一个十进制转二进制?

1996年发布(C#,VB等语言)也有虚拟机,也能实现跨平台,但是只能在Windows操作系统下安装.NET环境。

C++不受虚拟机的限制,但是需要用不同平台的编译器重新编译一次。需要编写n个版本的编译器。

Java虚拟机可以配置在MacOS,Windows(PC操作系统),Linux等上,但是不能配置在WP(Windows Phone),IOS(移动操作系统)上,只能配置在android(移动操作系统)。Java程序可以实现一次编译处处运行。

JVM(Java Virtual Machine ):Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境之一,也是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM 之上。

我们想要运行一个已有的Java程序,那么只需安装JRE 即可。

我们想要开发一个全新的Java程序,那么必须安装JDK ,其内部包含JRE。

在Developers页面中间的技术分类部分,选择Java,单击进入,如图所示:

展示的是最新Java版本,例如Java17。单击Download Java,然后选择具体的版本下载。

取消独立JRE的安装,单击公共JRE前的下拉列表,选择此功能将不可用如图所示:

修改安装路径,单击更改,如图所示:

单击下一步,如图所示:

稍后几秒,安装完成,如图所示:

希望在命令行使用javac.exe等工具时,任意目录下都可以找到这个工具所在的目录。

例如:我们在C:\Users\Irene目录下使用java命令,结果如下:

我们在JDK的安装目录的bin目录下使用java命令,结果如下:

我们不可能每次使用java.exe,javac.exe等工具的时候都进入到JDK的安装目录下,太麻烦了。我们希望在任意目录下都可以使用JDK的bin目录的开发工具,因此我们需要告诉操作系统去哪里找这些开发工具,这就需要配置path环境变量。

打开桌面上的计算机,进入后在左侧找到计算机,单击鼠标右键,选择属性,如图所示:

选择高级系统设置,如图所示:

在高级选项卡,单击环境变量,如图所示:

在系统变量中,选中Path 环境变量,双击或者点击编辑 ,如图所示:

环境变量配置完成,重新开启DOS命令行,在任意目录下输入javac 命令,运行成功。

JDK安装完毕,可以开发我们第一个Java程序了。

Java程序开发三步骤:编写、编译、运行。

编写Java源程序保存.java源文件

用notepad++等文本编辑器打开(虽然是记事本也可以,但是不够没有关键字颜色标识,不利于初学者学习)

在文件中输入如下代码,并且==保存==:

友情提示:每个字母和符号必须与示例代码一模一样。

第一个HelloWord 源程序就编写完成了,但是这个文件是程序员编写的,JVM是看不懂的,也就不能运行,因此我们必须将编写好的Java源文件 编译成JVM可以看懂的字节码文件 ,也就是==.class==文件。

编译Java源文件生成.class字节码文件

方式二:在notepad++软件的文件菜单-->打开所在文件夹-->命令行(要求notepad++软件必须是用管理员权限启动的,否则会出现已经正确配置了环境变量,却仍然找不到javac命令的问题)

编译成功后,命令行没有任何提示。打开D:\atguigu\javaee\JavaSE\code\day01_code目录,发现产生了一个新的文件HelloWorld.class,该文件就是编译后的文件,是Java的可运行文件,称为字节码文件,有了字节码文件,就可以运行程序了。

在DOS命令行中,在字节码文件目录下,使用java 命令进行运行。

主类是指包含main方法的类,main方法是Java程序的入口:

使用IDEA编写代码(超级重要)

第二步:创建Java文件

第五步:查看控制台输出

注释:就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须要的,它不影响程序的编译和运行。

lJava中有单行注释、多行注释和文档注释

l单行注释以//开头,以换行结束,格式如下:

l多行注释以/*开头,以*/结束,格式如下:

l文档注释以/**开头,以*/结束,Java特有的注释,结合

l@author 标明开发该类模块的作者,多个作者之间使用,分割

l@see 参考转向,也就是相关主题

l@since 从哪个版本开始增加的

l@param 对方法中某参数的说明,如果没有参数就不能写(后面再学)

l@return 对方法返回值的说明,如果方法的返回值类型是void就不能写(后面再学)

l@throws/@exception 对方法可能抛出的异常进行说明 ,如果方法没有用throws显式抛出的异常就不能写(后面再学)

l@param的格式要求:@param 形参名 形参类型 形参说明

使用IDEA生成API文档(实用)

第一步:在工具中找到生成文档

第二步:配置文档生成信息。最重要的就是选择输出目录和添加额外参数-encoding UTF-8 -charset UTF-8 -windowtitle "测试生成文档",额外参数是必须要加的,用于解决编码错误问题。

第三步:查看生成的文档。

第四步:访问生成的文档。

关键字(keyword)(掌握)

关键字:是指在程序中,Java已经定义好的单词,具有特殊含义。HelloWorld案例中,出现的关键字有public、class、static、void等,这些单词已经被Java定义好。

关键字的特点:全部都是小写字母。关键字比较多,不需要死记硬背,学到哪里记到哪里即可。关键字一共50个,其中const和goto是保留字。true,false,null看起来像关键字,但从技术角度,它们是特殊的布尔值和空值。

简单的说,凡是程序员自己命名的部分都可以称为标识符。

即给类、变量、方法、包等命名的字符序列,称为标识符。

1、标识符的命名规则(必须遵守的硬性规则)

l(1)Java的标识符只能使用26个英文字母大小写,0-9的数字,下划线_,美元符号$

l(2)不能使用Java的关键字(包含保留字)和特殊值

l(5)严格区分大小写

2、标识符的命名规范(建议遵守的软性规则,否则容易被鄙视和淘汰)

l(3)变量、方法名等:从第二个单词开始首字母大写,其余字母小写,形式:xxxYyyZzz,例如:age,name,bookName,main

l(5)常量名等:每一个单词都大写,单词之间使用下划线_分割,形式:XXX_YYY_ZZZ,例如:MAX_VALUE,PI

Java的数据类型分为两大类:

l基本数据类型:包括整数、浮点数、字符、布尔。

l引用数据类型:包括数组、类、接口、枚举、注解。

常量值(constant)(掌握)

常量值:在程序执行的过程中,其值不可以发生改变

整数常量值,超过int范围的必须加L或l(小写L),小数常量值,无论多少,不加F,就是double类型。要表示float类型,必须加F或f。char常量值,必须使用单引号。String字符串常量值,必须使用双引号。

变量:在程序执行的过程中,其值可以发生改变的量。

变量的作用:用来存储数据,代表内存的一块存储区域,这块内存中的值是可以改变的。

语法格式:数据类型 变量名;

注意:变量的数据类型可以是基本数据类型,也可以是引用数据类型。

给变量赋值,就是把“值”存到该变量代表的内存空间中。变量赋值的语法格式:变量名=值;给变量赋值,变量名必须在=左边,值必须在=右边。给变量赋的值类型必须与变量声明的类型一致或兼容(

示例:可以使用合适类型的常量值给变量赋值

llong类型:如果赋值的常量整数超过int范围,那么需要在数字后面加L。

lfloat类型:如果赋值为常量小数,那么需要在小数后面加F。

lchar类型:使用单引号''

示例:可以使用其他变量或者表达式给变量赋值

如果()中有多项内容,那么必须使用+连接起来。如果某些内容想要原样输出,就用""引起来,而要输出变量中的内容,则不要把变量名用""引起来。

变量的第一次赋值称为初始化;变量的再赋值称为修改变量的值;

数据类型,变量的数据类型决定了在内存中开辟多大空间,变量的数据类型也决定了该变量可以存什么值;变量名,见名知意非常重要,给这块内存区域赋值,例如:我们现在在”宏福科技园“,我们住的校区叫做”流星花园“;值。

基本数据类型的变量:存储数据值;引用数据类型的变量:存储地址值,即对象的首地址。例如:String类型的变量存储的是字符串对象的首地址。

变量的使用应该注意什么?

1、先声明后使用。如果没有声明,会报“找不到符号”错误。

2、在使用之前必须初始化。如果没有初始化,会报“未初始化”错误。

3、变量有作用域。如果超过作用域,也会报“找不到符号”错误。

4、在同一个作用域中不能重名。

5、变量值的类型必须与变量声明的类型一致或兼容(

用合适类型的变量存储个人信息并输出。存储自己的姓名、年龄、性别、体重、婚姻状况(已婚用true表示,单身用false表示)等等。

最终变量/常量(final)

最终变量习惯上也称为常量,因为它是通过在声明变量的数据类型前面加final的方式实现的,所以叫最终变量。加final修饰后,这个变量的值就不能修改了,一开始赋值多少,就是多少,所以此时的变量名通常称为常量名。常量名通常所有字母都大写,每一个单词之间使用下划线分割,从命名上和变量名区分开来。这样做的好处,就是可以见名知意,便于维护。

计算机世界中只有二进制。那么在计算机中存储和运算的所有数据都要转为二进制。包括数字、字符、图片、声音、视频等。

十进制:数字组成:0-9,进位规则是逢十进一。二进制:数字组成:0-1,进位规则是逢二进一。八进制:很少使用,数字组成:0-7,进位规则是逢八进一。十六进制,数字组成:0-9,a-f,进位规则是逢十六进一。

转换方法:用这个数不断的除以2,记录每一次的余数,直到为。最后将每一次得到的余数进行倒序,得到的就是二进制数。

示例:求6的二进制表示

结果是:110,所以6的二进制表示是110。可以使用科学计算器进行验证。

示例:求10的二进制表示

结果是:1010,所以10的二进制表示是1010。可以用科学计算器进行验证。

示例:求33的二进制表示

结果是:100001,所以33的二进制表示是100001。可以用科学计算器进行验证。

l求333的二进制表示

转换方法:从右到左,每个数乘以2的n-1次方,然后将结果相加。

示例:求10100的十进制表示

结果是:16 + 4 = 20,所以10100的十进制表示是20。可以用科学计算器验证。

示例:求111的十进制表示

结果是:1 + 2 + 4 = 7,所以111的十进制表示是7。可以用科学计算器验证。

示例:求10111的十进制表示

结果是:16 + 7 = 23,所以10111的十进制表示是23。可以用科学计算器验证。

将二进制数从右往左,每三个分为一组,每组求十进制数表示。然后将结果从左往右进行拼接,得到的就是该二进制数的八进制数表示。

示例:求011001的八进制表示

第1组的十进制表示:3

第2组的十进制表示:1

所以:011 001的八进制表示是31。

第一组的十进制表示:7

第三组的十进制表示:7

第一组的十进制表示:5

第二组的十进制表示:2

第三组的十进制表示:7

转换方法:将二进制数从右往左每四个一组,每组求十进制数表示,然后从左到右排列结果,得到的就是二进制数的十六进制表示。

示例:求1001的十六进制表示

只有一组,十进制表示是:9

所以:1001的十六进制表示是9

示例:求1001110的十六进制表示

第一组的十进制表示:4

第二组的十进制表示:14,也就是E

所以:100 1110的十六进制表示是4E

第一组的十进制表示是:15,也就是F

第二组的十进制表示是:

第三组的十进制表示是:15,也就是F

所以:11的十六进制表示是F0F

在代码中如何表示四种进制的常量值

请分别用四种类型的进制来表示10,并输出它的结果:(了解)

(1)十进制:正常表示

(2)二进制:0b或0B开头

(4)十六进制:0x或0X开头

计算机存储单位(掌握)

字节(Byte):是计算机信息技术用于计量存储容量的一种计量单位,一字节等于八位。位(bit):是数据存储的最小单位。也就是二进制。二进制数系统中,每个或1就是一个位,叫做bit(比特),其中8 bit就称为一个字节(Byte)。

"“做很多车轮学习”。

'''''对十进制数进行数学运算处理的整数部分'''''


我有一个数据集并试图通过 Pandas 数据框读取。我想将其中一列十进制值转换为二进制。我有三列,希望将第二列的值更改为二进制。我已经尝试过format(n, 'b')如下功能,但没有成功!谁能告诉我该怎么办?

我得到的错误是这样的:



Col您要转换的列名在哪里。

问题是格式不适用于字符串,因此您需要在获取二进制字符串表示之前将输入转换为整数('04b' 只是为了让表示为 4 位)。

我相信这就是你要找的。

关注本站官方公众号:程序员总部,领取三大福利! 福利一:python和前端辅导 福利二:进程序员交流微信群,专属于程序员的圈子 福利三:领取全套零基础视频教程(python,java,前端,php)
关注公众号回复python,免费领取,回复充值+你的账号,免费为您充值1000积分


所属网站分类: 技术文章 >


我要回帖

更多关于 二进制十进制转换 的文章

 

随机推荐