这几天开学,很多知识点还很生疏,这两天先把java基础复习一下,有段时间没有写博客了,今天就先谈谈进制转换吧。  1.二进制数的原码,补码和反码    1):对于正数的原码,补码和反码均是相同的,这里不讨论了。    2)接下来我们讨论负数的二进制的原码、反码和补码    负数二进制的原码:先计算负数绝对值的二进制值,然后对二进制每一位数据进行取反,最后再加1。负数的二进制变现形式是对应整数二进制            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-01 11:42:01
                            
                                97阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            原码:就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。反码:表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。补码:表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。 首先需要明确是java中是用补码表示二进制数,补码的最高位是符号位,最高位为“0”表示正数,最高位为“1”表示负数。正数补码为其本身            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-22 12:03:45
                            
                                33阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            &运算符  与运算,具体运算规则是,当两个二进制进行位运算时,都是1的时候,结果为1,否则为0。  举例如下:  32的二进制:      0010 0000      33的二进制:      0010 0001  计算结果为32:   0010 0000 &=运算符              
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-07 21:33:58
                            
                                125阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。原码、反码和补码原码:一个整数,按照绝对值大小转换成的二进制数,最高位为符号位,称为原码。例如: 00000000 00000000 00000000 00000101 是 5的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 11:09:32
                            
                                276阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 使用 Python 实现二进制反码的方法
在编写计算机程序时,处理数字的不同表示是一项重要的技能。二进制反码是一种表示整数的方法,尤其是在负数的处理上。今天,我们将学习如何在 Python 中实现二进制反码的计算过程。
## 1. 开始的流程
在编写代码之前,我们需要明确实现二进制反码的步骤。以下是一个简单的流程表:
| 步骤 | 描述            
                
         
            
            
            
            在看TCP/IP 时,看到IP 协议中有个 首部检验和 是用的 二进制反码求和。 不太理解            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-09 12:27:05
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             一、二进制转换¶
In [1]:a = 3
print(bin(a))   #bin()转换为二进制 0b11In [2]:b = 0b10
print(int(b))  #int()转换为十进制 2 负数的二进制¶
求-5的二进制表示¶
step1:先求正数的二进制。5->0000 0101¶
step2:取反。 1111 10            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-26 22:56:59
                            
                                248阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            二进制中的原码、反码、补码1. 原码原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:[+1]原 = 0000 0001[-1]原 = 1000 0001第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111]即[-127 , 127]原码是人脑最容易理解和计算的表示方式.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-26 22:02:03
                            
                                194阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言: bit(位):数据存储的最小单元。在计算机二进制系统中,位,简记为b,也称为比特(bit),每个二进制数字0或1就是一个位(bit),其中每 8bit = 1 byte(字节); Java 中的int数据类型占4个byte(字节),而1 byte(字节) = 8 bit(位);(说白了,在二            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-20 14:25:06
                            
                                899阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            /* 1、计算机在任何情况下都只能识别二进制 2、计算机在底层存储数据的时候,一律存储的是"二进制的补码形式"。 计算机采用补码形式存储数据的原因是:补码形式效率最高。 3、什么是补码呢? 二进制有:原码 反码 补码 4、记住 对于一个正数来说:二进制原码、反码、补码、是同一个,完全相同。 int  ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-28 21:30:00
                            
                                346阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            前言:
   bit(位):数据存储的最小单元。在计算机二进制系统中,位,简记为b,也称为比特(bit),每个二进制数字0或1就是一个位(bit),其中每 8bit = 1 byte(字节);
   Java 中的int数据类型占4个byte(字节),而1 byte(字节) = 8 bit(位);(说白了,在二进制系统中是以bit 作为数据存储单元的)
二进制
    二进制在计算机技术中广泛应            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-12-16 12:26:00
                            
                                186阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # 理解二进制与Java中的二进制操作
在计算机科学中,二进制是最基本的数据表示形式。它使用0和1两种状态来表示所有类型的数据。在Java编程中,理解如何使用二进制进行各种操作是至关重要的。本文将探讨二进制的概念,并提供一些Java代码示例,以帮助你掌握在Java中处理二进制的方式。
## 二进制的基本概念
二进制(Binary)系统是基于2的数值系统。在这个系统中,每一位(bit)代表2的            
                
         
            
            
            
            二进制与十进制的转换二进制是01表示数字的数制,基数是2,逢2进1。 Java十进制及二进制表示对比:十进制:0 1 2 3 4 5 6 7 8 9二进制:0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 **规律:**除2取余并倒着写,直到被除数小于权值。比如 7 0111 十进制转换为二进制:位数上的数字*2的位数次方的和,比如 9 = 1X2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-13 21:23:34
                            
                                17阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、二进制与十进制
1.正整数十进制转二进制
口诀:除二取余,倒序排列
解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取将除得的余数,即换算为二进制数的结果
例如把52换算成二进制数,计算结果如图:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-05 20:51:27
                            
                                69阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
               二进制:逢二进一,只有 0 和 1;二进制转十进制:就是是第几位就乘以 2 的几次方 从右往左数二进制转十进制从最后一位开始算,依次列为第 0、1、2...位第 n 位的数(0 或 1)乘以 2 的 n 次方得到的结果相加就是答案例如:01101011.转十进制:第 0 位:1 乘 2 的 0 次方=11 乘 2 的 1 次方=20 乘 2 的 2 次方=01 乘 2 的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-07 14:15:47
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            二进制反码求和用在网络数据包相关的校验中,意思是 一组位数相同的二进制数,依次相加,每次最高位有进位就多加次1,得出的最终和再取反,便是结果。 把结果放到这组数中,重新计算一次,再次得到的结果会是0. 初看不明白这种效验是怎么达到目的的,为什么可以得到0。无意中想到的一种思路是:这组二进制数相加的和 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-19 14:13:00
                            
                                1191阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            ①  原码:  原码是指将最高位作为符号位(0表示正,1表示负),其它数字位代表数值本身的绝            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-03-04 07:44:22
                            
                                1809阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            二进制求幂            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-11 13:58:27
                            
                                69阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            二进制求模            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-11 13:32:32
                            
                                1296阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、求一个十进制的数值的二进制的0、1的个数 输入:def ten_to_two(num):
    '''
    将十进制数据转换为二进制,并且统计其中的0和1的数量
    '''
    binary_num = bin(num)
    ls = list(str(binary_num))[2:]
    count_0 = 0
    count_1 = 0
    for i in