精华内容
下载资源
问答
  • 颠倒二进制位数

    千次阅读 2019-08-10 17:37:22
    颠倒给定的 32 位无符号整数的二进制位。 示例 1: 输入: 00000010100101000001111010011100 输出: 00111001011110000010100101000000 解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 ...

    颠倒给定的 32 位无符号整数的二进制位。

    示例 1:
    输入: 00000010100101000001111010011100
    输出: 00111001011110000010100101000000
    解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596,
    因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000。

    示例 2:
    输入:11111111111111111111111111111101
    输出:10111111111111111111111111111111
    解释:输入的二进制串 11111111111111111111111111111101 表示无符号整数 4294967293,
    因此返回 3221225471 其二进制表示形式为 10101111110010110010011101101001。

    代码片.

    public class Solution {
        // you need treat n as an unsigned value
        public int reverseBits(int n) {
            //方法一:
            int sum=0;
            for(int i=0;i<32;i++){
               int num=n>>i;        //将第i位上的数放到最后一位,例如:110001向右位移一位得到011000;向右位移四位得到000011
               
               
               num &=1;             //得到最后一位的数,例如:0110000                     000011
                                                      //  & 0000001                   & 000001  //&按与运算
                                                      //    0000000//最后一位为0         000001//最后一位为1
    
    
               num<<=(31-i);        //左移31-i位,将数放到要求的位置, 例如:上面向右位移四位最后一位是1,它应该在翻转后数                                     //100011的倒数第二位
               
               
               sum|=num;             //将数累加,如:100010
                                               // |      1 //按或运算
                                               //   100011
                                          
           }
            return sum;
            
    //-----------------------------------------------------------------------------------------------------------------
             //方法2:此方法有错误
        /*    int end=0;
            int sum=0;
          
            for(int i=31;i>=0;i--){
                end=n%2;
                sum+=end*Math.pow(2,i);  
                n=n>>1;
            }
           return sum;
           */
    //-----------------------------------------------------------------------------------------------------------------
        
        }
    
    }
    
    展开全文
  • 下面就来说说互联网的基本之一“ip地址”互联网 IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机...

    在我们生活中有很多的设备都需要连接网络,有很多事情被互联网所代替,互联网的发展也是相当的迅速,基本以成万物互联的时代,在这个网络的世界里你有没有想过网络是怎么进行通讯的吗?下面就来说说互联网的基本之一“ip地址”

    40f8dbf7b1133b7c4c6ab2a1c26f718a.png

    互联网

    IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。正是因为有了IP协议,因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。因此,IP协议也可以叫做“因特网协议”。

    IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。

    bd0a638facfbcb4394ca39cd9ad835cf.png

    互联网结构图

    IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。

    IP地址(英语:Internet Protocol Address)是一种在Internet上的给主机编址的方式,也称为网际协议地址。常见的IP地址,分为IPv4与IPv6两大类。

    IP地址编址方案:IP地址编址方案将IP地址空间划分为A、B、C、D、E五类,其中A、B、C是基本类,D、E类作为多播和保留使用。

    IPV4就是有4段数字,每一段最大不超过255。由于互联网的蓬勃发展,IP位址的需求量愈来愈大,使得IP位址的发放愈趋严格,各项资料显示全球IPv4位址可能在2005至2010年间全部发完(实际情况是在2011年2月3日IPv4位地址分配完毕)。

    地址空间的不足必将妨碍互联网的进一步发展。为了扩大地址空间,拟通过IPv6重新定义地址空间。IPv6采用128位地址长度。在IPv6的设计过程中除了一劳永逸地解决了地址短缺问题以外,还考虑了在IPv4中解决不好的其它问题。

    如果喜欢我的文章,请关注头条号“DIY电子电路”麻烦请帮忙转发出去,有什么问题可在评论区留言,谢谢!!

    展开全文
  • 什么是二进制,为什么要用二进制

    千次阅读 2019-11-18 15:26:13
    计算机最早是机电设备,一般用十进制计数,比如用齿轮来代表十进制,再到晶体管计算机,晶体管计算机只用开/关两种状态就可以代表信息,就叫二进制意思是“用两种状态表示”。 (如果你觉得两种状态不够多,那也...

    什么是二进制?
    计算机最早是机电设备,一般用十进制计数,比如用齿轮数来代表十进制,再到晶体管计算机,晶体管计算机只用开/关两种状态就可以代表信息,就叫二进制,意思是“用两种状态表示”。
    (如果你觉得两种状态不够多,那也没错,量子计算机可以了解一下)

    为什么要用二进制?
    晶体管的确可以不只是开/关,也可以让不同大小的电流通过,一些早期的电子计算机就是三进制的,有3中状态,甚至5进制,5中状态。
    但问题是,状态越多,越难区分信号,如果手机快没电了或附近有电噪音(电磁炉啥的),这时信号就可能会混在一起。晶体管每秒的变化次数可以高达百万次,然后接收的信号杂乱,也就是晶体管这时不知道要处理哪个信号了。
    所以尽量把两种信号分开,只用 “开” 和 ‘关" 两种状态,可以尽可能的减少信号干扰问题。
    如图:
    jf在这里插入图片描述
    计算机使用二进制的另一个原因是:有一整个数学分支的存在,专门处理真和假(0,1),它已经解决了所有运算法则,叫做 “布尔代数”。

    布尔代数中有三个基本操作:NOT,AND和OR

    NOT操作是把布尔值反转,把true进行NOT就会变成false,反正亦然。晶体管可以轻松实现这个逻辑,晶体管只是电控制的开关,有3根线:2根电极和1根控制线,控制线通电时,电流可以从一个电极流到另一个电极。可以把控制线当作输入,底部的电极当作输出。所以1个晶体管只有一个输入和一个输出。
    那么晶体管怎么实现NOT呢?
    大概知道就行了。。。

    其实程序员不太要考虑逻辑是怎样在物理层面实现的。

    展开全文
  • python定义二进制Binary is a numbering system used to express numbers in 2 states. These two states are 0 and 1. The binary numbering system is very important for computer and IT systems because of the...
    python定义二进制

    python定义二进制

    Binary is a numbering system used to express numbers in 2 states. These two states are 0 and 1. The binary numbering system is very important for computer and IT systems because of the different types of hardware using a binary system like CPU, RAM, GPU, HDD, NIC, etc.

    二进制是一种用于在两种状态下表示数字的编号系统。 这两个状态分别为0和1。二进制编号系统对于计算机和IT系统非常重要,因为使用二进制系统(例如CPU,RAM,GPU,HDD,NIC等)的硬件类型不同。

    二进制值 (Binary Values)

    Binary numbering system provides two values named and 1.  There is no number like 3, 5 or similar in binary. Computers mainly use these binary values in order to process, read, write data.

    二进制编号系统提供两个名为1 。 没有像数35或二进制类似。 计算机主要使用这些二进制值来处理,读取和写入数据。

    布尔逻辑 (Boolean Logic)

    Binary numbers are highly related with the boolean logic. Boolean Logic is a logic which is mainly used in computers and mathematics. binary values are used to express the false logic where 1 is used to express the true logic. We can also use different logic operators like AND, OR, EXOR etc. Here are some Boolean Logic calculations with binary values.

    二进制数与布尔逻辑高度相关。 布尔逻辑是一种主要用于计算机和数学的逻辑。 二进制值用于表示错误逻辑,其中1用于表示真实逻辑。 我们还可以使用不同的逻辑运算符,例如ANDOREXOR等。这是一些带有二进制值的布尔逻辑计算。

    1 AND 1 = 1
    
    1 OR 0 = 1
    
    1 AND 0 = 0
    
    1 XOR 0 =1
    
    1 XOR 1 = 0

    二进制和十进制数 (Binary and Decimal Numbers)

    Binary numbers can cen be converted into decimal numbers and vise versa. For example 11 binary value is equal to 3 in decimal numbering system.

    二进制数cen可以转换为十进制数,反之亦然。 例如,十进制编号系统中的11二进制值等于3

    Decimal ValueBinary ValueBase-2 Representation
    n/a
    112
    21021
    31121 + 2
    410022
    510122+ 2
    611022 + 21
    711122 + 21 + 2
    8100023
    9100123 + 2
    10101023 + 21
    64100000026
    25610000000028
    102410000000000210
    十进制值 二元值基本2表示
    不适用
    1个1个 2
    2 10 2 1
    3 11 2 1 + 2
    4 100 2 2
    5 101 2 2 + 2
    6 110 2 2 + 2 1
    7 111 2 2 + 2 1 + 2
    8 1000 2 3
    9 1001 2 3 + 2
    10 1010 2 3 + 2 1
    64 1000000 2 6
    256 1亿 2 8
    1024 10000000000 2 10
    LEARN MORE  In Python Operator Usage Tutorial with Examples
    在示例中进一步了解Python运算符用法教程

    翻译自: https://www.poftut.com/what-is-binary-definition/

    python定义二进制

    展开全文
  • 二进制的位数,字节、字符

    万次阅读 2016-08-11 21:23:02
    二进制位数,也就是表达一个其他类型的数所需要的二进制数有几个,确定整数二进制表示中第一个1 的出现位置。 例如:  2的二进制为 10,占用2个二进制位  3的二进制为 11,占用2个二进制位  4的二进制为 100...
  • 二进制数的反码和补码

    千次阅读 2019-01-16 22:12:54
    在大学的学习中,一开始自认为已经学会了反码与补码,但在看到多种表述之后,...首先从最一般的意义上,分别说一下二进制的反码和补码: 1、反码 1’s complement 把所有的0变为1,所有的1变为0。 如: 10110010 B...
  • 什么是二进制文件

    千次阅读 2019-12-28 22:10:42
    包含在ASCII及扩展 ASCII字符中编写的数据或程序...计算机文件基本上分为二种:二进制文件和 ASCII(也称纯文本文件),图形文件及文字处理程序等计算机程序都属于二进制文件。这些文件含有特殊的格式及计算机代码...
  • 什么会产生补码?补码怎么计算?二进制的相反怎么表示?
  • 二进制反转

    千次阅读 2019-05-27 15:58:38
    请编写函数,这个函数的返回值是把value的二进制位模式从左到右变换一下后的值。例如,在32位机器上,25这个值包含下列各个位: 000000000000000000000000000000011001 函数的返回值应该是2550136832,它的二级制...
  • Excel实现有符号十进制数转二进制数

    千次阅读 2017-08-31 18:41:53
      最近需要用到将Excel中范围为-1023~+1023的数据转换为二进制,其实这个问题完全可以通过Matlab编程来解决,但是呢,得到的结果要重新复制进Excel表格中,也没有那么方便,所以想直接用Excel中的公式来进行十进制...
  • 发光二极管演示8位二进制数累加过程 解析 #include<reg52.h> #define uint unsigned int #define uchar unsigned char uchar temp; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for...
  • 这个是http://blog.csdn.net/u010476739/article/details/48402705博客的对应文档,从底层二进制上进行了分析,用wireshark工具捕获到的网络报文,对每个二进制位代表的意思进行解释
  • 代码二进制代码集成Binary Code is a representation format for the different types of data like Text, Image, Video, etc. Binary code is expressed two basic symbols or numbers 1 and 0. Binary code is ...
  • 描述如果一个二进制数包含连续的两个1,我们就称这个二进制数是非法的。小Hi想知道在所有 n 位二进制数(一共有2n个)中,非法二进制数有多少个。例如对于 n = 3,有 011, 110, 111 三个非法二进制数。由于结果...
  • 这些只是表示方法不同,但是它们表示的含义是一样的,如二进制中的 11 和十进制数中的 3 是一样的。 Python 二进制表示法 如十进制中的 100 用二进制表示就是 1100100,那么 100 就可以用 0b1100100 来表示。 a...
  • 什么是计算机二进制

    千次阅读 2017-01-20 14:16:35
    二进制什么什么“逢二进一”,这都不重要,狗屎。只要是人发明的东西,用人话就能讲清楚。咱们就用人话,看看能不能讲清楚“二进制”。咱们穿越啦,回到古代。你在一个烽火台上,我在另一个烽火台上,只要你那边...
  • 二进制的补码

    千次阅读 2020-09-14 17:09:50
    再把取反的二进制数转换成十进制,加上1,最后的结果就是这个数的补码的十进制数 举例:取-127的二进制补码(8位机) 二进制数:01111111 补码:10000000 结果:补码 10000000 + 1 = 10000001(129) 也就是说-127在...
  • 无符号二进制数的算术运算

    万次阅读 2019-02-24 19:50:16
    无符号二进制数的算术运算 本文内容参考自王达老师的《深入理解计算机网络》一书&amp;amp;amp;amp;amp;amp;amp;lt;中国水利水电出版社&amp;amp;amp;amp;amp;amp;amp;gt; 一、无符号二进制数的运算规则: 无...
  • 什么是二进制8421码?

    千次阅读 2019-12-25 19:42:37
    8421码 是BCD码的一种, 意思是每一个二进制位上的数据对应一个固定的值,只需要把1位置对应的数值相加就能得出该二进制对应的十进制的值.
  • 二进制小数的意义

    2020-10-28 23:40:50
    回忆小学学的十进制小数的意义: 15.23这个小数,1是十位,5是个位,2是十分位,3是百分...二进制小数011.01,最低位是四分位,所以分母为4,去掉小数点后01101是13,所以分子为13,这个小数的意义为,化成十进制小数就
  • 二进制取反

    千次阅读 2019-03-25 08:16:00
    取反,是Java使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的符号位为0,负数为1。 概念 编辑 补码的规定如下: 对正数来说,最高位为0,其余各位代表数值本身(以二进制表示),如+42的补码为...
  • 二进制权重

    2020-03-22 15:48:19
    通过几个小样例测试发现规律,当两二进制位相邻值不同时,交换两位置,即可以得到最近值 def closestWithTheSameWeight(x): for i range(0,64): if ((x >> i) & 1 )^ ((x >> i+1)...
  • 二进制加密 如果您问某人是否需要在其设备上加密,首先,您可能会得到两个答案之一(是或否),这对于细分市场或发展很有帮助。 ng角色。 如果幸运的话,您会得到一个更好的答案–“ 您问错了问题! ” 由内而外,...
  • 那么什么是二进制呢? 二进制数据是用0和1两个数码来表示的,它的基数为2,进位规则是逢二进一 加法:0+0=0;1+0=1;0+1=1;1+1=0(等价于10,向前进一) 案例(前面用0补齐) 1+1=10,10+1=11,11+1=100,100+1=101,101+1=110,...
  • 计算机基础:16、二进制--有符号和无符号1、有符号和无符号1.1、二进制原码表示法1.2、二进制的补码表示法1.3、二进制的反码1.4、小数的补码1.5、原码、补码、反码总结 1、有符号和无符号 1.1、二进制...
  • &...所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;反码表示法规定:正数的反码
  • 1得意思二进制右移一位。被除2不取余 比如1的二进制是1 2得二进制是10 3的二进制是11 10右移一位变成了1。十进制来看就是2除2变成了1。 11右移一位也变成了1。十进制来看就是3除2被去掉余数变成了1。 在来类比十...
  • 8位二进制数能表示的最小整数为什么是-128,10000000为什么是-128的补码。http://zhidao.baidu.com/link?url=alT0lvnO6Ac9IFC0qXhnYkPFghLpeoV6R53ePb0DgAvX0AuCF7-2_3OfimTpRgXBM0DWNHN6GN5EIQCGG7iE7_ 2010-12-28...
  • 二进制补码为什么是原码取反加一

    千次阅读 2020-03-23 20:37:09
    二进制补码为什么是原码取反加一、补码,反码。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 173,857
精华内容 69,542
关键字:

二进制数是什么意思