首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么在此循环中十进制数不会变成二进制?

在此循环中,十进制数不会变成二进制的原因是因为循环中的操作并没有涉及到数值的转换或计算。循环是一种重复执行特定代码块的结构,它可以用于不同的目的,例如迭代、条件判断等。在这个问答内容中,并没有提到任何与数值转换相关的操作或计算,因此循环中的十进制数不会发生转换为二进制的情况。

需要注意的是,十进制数和二进制数是不同的数制表示方式。十进制数是我们常用的十个数字(0-9)表示的数,而二进制数是由0和1表示的数。要将十进制数转换为二进制数,需要进行相应的数值转换计算,例如使用除2取余法或移位运算等。但在这个问答内容中,并没有涉及到这些转换计算的操作。

因此,在此循环中,十进制数不会变成二进制。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

位运算符的操作机制

位操作是程序操作中对位模式按位或二进制的一元和二元操作。 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多。...如a=00000011(十进制3),左移4位后为00110000(十进制48)。...右移对符号位的处理和左移不同: 对于有符号整数来说,比如int类型,右移会保持符号位不变, 例如: int i = 0x80000000; i = i >> 1; //i的值不会变成...输出结果为8; } 这个程序第一次写错,写成了x>>1;然后结果还是16,表示很郁闷,不解为什么结果没用变成...8;结果看汇编代码就清楚了,这种语句就像你直接写一句x+1:然后输出x的一样,x的值根本不会加1;翻了翻c primer Plus,里面也说了这种语句在程序里无意义,但编译器不会报错。

33220

python 进制转换

文章目录 前言 一、Python提供的进制转换方法 1.二进制十进制 2.八进制转十进制 3.十六进制转十进制 4.十进制转十六进制 5.十进制二进制 6.十进制转八进制 二、自定义进制转换 1....,如上代码,我的s是二进制数据,它就会自动计算二进制十进制的值 2.八进制转十进制 s = '1001' print(int(s,8)) 其实还是利用int函数,可以看见,相同的s,进制不同结果也不同...3.十六进制转十进制 方法和上面一样,在此就不再赘述了 4.十进制转十六进制 print(hex(1033)) 在此调用的是hex函数,传入一个十进制数字,会自动转换为十六进制,结果如下:...0x是十六进制的标志,不要理解错了 5.十进制二进制 print(bin(10)) 调用bin函数,其用法和hex函数类似,0b也是二进制的标志 6.十进制转八进制 print(oct(100...)) 调用oct函数,oct可以将任何进制的变成八进制,oct可以将任何进制的变成八进制,oct可以将任何进制的变成八进制,重要的事情说三遍,0o是八进制的标志 ---- 如果是二进制转十六进制

2.6K20

关于二进制世界的秘密

我们都知道,计算机的底层都是使用二进制数据进行数据流传输的,那么为什么会使用二进制表示计算机呢?或者说,什么是二进制呢?在拓展一步,如何使用二进制进行加减乘除?二进制如何表示负数呢?...计算机的最小集成单位为 位,也就是 比特(bit),二进制的位数一般为 8位、16位、32位、64位,也就是 8 的倍数,为什么要跟 8 扯上关系呢?...我们一般在软件开发中用十进制数表示的逻辑运算等,也会被计算机转换为二进制处理。对于二进制,计算机不会区分他是 图片、音频文件还是数字,这些都是一些数据的结合体。...为了说明这个问题,我们先把 00100111 这个数转换为十进制看一下,二进制转换为十进制,直接将各位置上的值 * 位权即可,那么我们将上面的数值进行转换 ?...移位过程 上述例子中还是以 39 为例,我们先把十进制的39 转换为二进制的 0010 0111,然后向左移位 <<一个字节,也就变成了 0100 1110,那么再把此二进制转换为十进制就是上面的78

60120

关于二进制世界的秘密

我们都知道,计算机的底层都是使用二进制数据进行数据流传输的,那么为什么会使用二进制表示计算机呢?或者说,什么是二进制呢?在拓展一步,如何使用二进制进行加减乘除?二进制如何表示负数呢?...计算机的最小集成单位为 位,也就是 比特(bit),二进制的位数一般为 8位、16位、32位、64位,也就是 8 的倍数,为什么要跟 8 扯上关系呢?...我们一般在软件开发中用十进制数表示的逻辑运算等,也会被计算机转换为二进制处理。对于二进制,计算机不会区分他是 图片、音频文件还是数字,这些都是一些数据的结合体。...为了说明这个问题,我们先把 00100111 这个数转换为十进制看一下,二进制转换为十进制,直接将各位置上的值 * 位权即可,那么我们将上面的数值进行转换 ?...移位过程 上述例子中还是以 39 为例,我们先把十进制的39 转换为二进制的 0010 0111,然后向左移位 <<一个字节,也就变成了 0100 1110,那么再把此二进制转换为十进制就是上面的78

53420

关于二进制表示和补码计算的来龙去脉,入门看了秒懂

一、前言 二、从十进制二进制 1. 十进制 2. 二进制 3. 十六进制 4. 任意进制 三、从十进制加法到二进制加法 1. 十进制加法 2. 二进制加法 3....为什么补码可以用来表示负数? 一个 8 位的二进制,最小值为什么是 -128,而不是 -127? CPU 中的加法器,为什么可以连同符号位一起运算?...PS: 这里有点高调了,最终的所以然部分,应该涉及到数学证明这一层次了,本文并不会涉及到求证过程。 二、从十进制二进制 1....再来计算一下减法:5 - 8,对于 CPU 来说,只会计算 5 + 8, 但是不会计算 5 - 8。 但是可以转换一下思路,把减法变成加法 5 + (-8),这样不就可以计算了吗?...既然每一个二进制表示的值发生了变化,那么继续称之为反码就不准确了,此时给它们一个新的称呼:补码,也就是说:上图就变成了这样: ?

73910

程序员数学 —— 二进制

平时生活中我们的计算基本都是基于 十进制,比如 1+2=3 ,5+6=11 有时候我们不禁也会想一下:为什么 1+2 会等于 3 呢?...关于十进制转其他进制....使用计算机其实是很好弄的,不过如果你想具体去了解怎么自己算,那么还是去自己找点资料吧,当然,也许后面我们可以来讨论下 为什么计算机要用二进制?...2 的 二进制是 10 向左移 1 位: 那个 10 就会变成 100 ,从十进制来看,即: ? 转变成了 ? 而 ?...这样我们也就知道为什么 向左每移动一位,那么就等于 该 乘以 2 的(移动的位数)次方 了. 向右移位 在我们看了向左移位之后,那么其实向右也就很简单了。...而左移不需要,只需要在右边补0,不需要考虑符号转变,或者说在不溢出的情况下,其符号是不会变的。

82020

Python学习四周小结-测试题篇

在此真心感谢网易云课堂以及车万翔老师,虽然每次基本都是在最后一天才做测试题和交作业吧= = 现将前四周的略整一下记录在此,鉴于每次比较小而杂,实在不好分类,只好以测试题篇、课堂笔记篇以及几个其他的比较大的知识点整理而出...正餐  1、计算机为什么采用二进制,而非十进制作为数制的基础?...正确答案:D、 A.因为二进制精度更高 B.因为二进制十进制表示能力更强 C.因为二进制十进制计算速度快 D.因为二进制更容易被硬件存储和计算 2、Python语言为什么被称为高级程序设计语言?...正确答案:C、 A.可以同时执行多条语句 B.由编译器将源程序转化为机器语言,然后执行 C.由解释器一条语句一条语句地执行 D.执行过的语句将不会再被执行 5、和高级语言相比,汇编语言有哪些优点?

1.2K20

神奇的二进制(一)

阿拉伯数字是十进制的,就是逢十进一位,9 在加1的时候就变成了2位10。 为什么十进制,不是八进制,十二进制呢?...那计算机为什么不用十进制,而采用二进制呢?原因很简单,因为计算机不是人。。。...什么是二进制呢?二进制就是一位最多表两个数:0和1(十进制一位最多表示十个:0~9),如果要表示数字2,一位就表示不下了,要进一位变成两位变成10,二进制的10就等于十进制的2。...我们再来看个例子: 二进制小数转十进制小数 image.png 二进制小数点后面的是乘以2的负次幂,依次是-1,-2,-3等等。现在是不是对二进制有点了解了呢?...计算机信息最适合用二进制表示 2. 二进制数以2为基数,乘以对应的幂次方累加就能转换成十进制 3. 负数在二进制中用补码表示

47520

二进制、八进制、十进制、十六进制关系及转换

为什么没有出现什么七进制,九进制呢?因为8,16分别是2的3次方、4次方。使得这3种进制之间转换起来很方便。 八进制、十六进制即缩短了的表示位数,同时保持了二进制的表达特点。...实际上,二进制为什么需要从最后的余数开始,你们仔细思考一下:是不是和二进制转换成十进制的时候,进制基数2的幂次方是从0开始的有关。...还有一个问题需要强调,就是为什么上面表格中的奇数除以2,不会出现浮点数,这是因为,上面的除法都是整数类型,不涉及浮点数类型,所以,整数类型的除法结果都是整数,直接舍弃了小数部分,所以31除以2,结果是15...,而不会是15.5。...在此,再次感谢王达老师的《深入理解计算机网络》一书对本文的启发! PS:时间有限,有关计算机进制的内容会持续更新!

1.9K100

python0014_二进制_binary_bin

是 2 进制的前缀标志​编辑可是为什么 2 进制使用 ​​0b​​ 作为前缀?...0b 前缀0 的起源变量名开头不许是数字这就确保了 0 开头肯定是数字但正常情况下写数字不会用 0 开头这保证 0 开头很容易和 一般的 10进制 区分开在 c 语言之前的 B 语言用 0 开头表示...直接输出直接输出0b1100001​编辑得到一个整型(int)的数字97输出型格式是十进制虽然计算机内部用二进制去存取数字但是展示给我们的时候用的还是十进制python 也用0开头表示其他的进制那这个...10进制的原因我们是用10进制是因为我们有10根手指​编辑那计算机为什么使用二进制呢?​...编辑计算机计算机只有两根手指​编辑就像电路只有通断电灯只有亮灭​编辑电路只有高电平低电平所以只能用二进制我们可以把十进制转化为二进制二进制在计算机中是存储在字节当中的那我可以直接得到这个字节形态么

40100

详解计算机内部存储数据的形式 二进制

也就是说,只要掌握了使用二进制数来表示信息的方法及其运算机制,也就自然能够了解程序的运行机制了。那么,为什么计算机处理的信息要用二进制数来表示呢?...它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二” 二进制的值转换成十进制的值, 只需将二进制的各数位的值和位权相乘, 然后将相乘的结果相加即可。...例如00100111转为十进制是39 为什么这样计算呢?...例如十进制 39 用 8 位的二进制表示是 00100111, 左移两位后是 10011100, 再转换成十进制就是 156。  移位运算也可以通过数位移动来代替乘法运算和除法运算。...十进制左移后会变成原来的 10 倍、 100 倍、 1000 倍……同样,二进制左移后就会变成原来的 2 倍、 4 倍、 8倍 …… 反之, 二进制右移后则会变成原来的1/2、1/4、1/8…

72540

「硬核JS」令你迷惑的位运算

十进制数字 2 的二进制是 0000 0010,那么它的二进制反码就是 0111 1101,符号位也取反则变成了 1111 1101,当然你也可以直接将数字 2 的二进制每一位取反,结果都是 1111...,所以我们来解释下为什么为什么可以取整 上面我们说过,在 JS 位运算中,并不会用 64 位来计算,它会先在后台把值转换为 32 位整数,再进行位运算操作,位运算计算完成后再将 32 位转为 64 位存储...1 后跟一些 0,那么我们在判断一个数字是不是 2 的幂时,用 n & (n-1),如果 你是 2 的幂,n 减 1 之后的二进制就是原来的那一位 1 变成 0,后面的 0 全变成 1,这个时候再和自身做按位与对比时...<0 左移(<<) 简述 左移用符号 << 来表示,正如它的名字,即将数值的二进制码按照指定的位数向左移动,符号位不变 **例如:** 求 2 << 5,即求十进制 2 左移 5 位的操作 我们先将十进制数字...,符号位不变,它和左移相反 「例如:」 求 64 >> 5,即求十进制 64 有符号右移 5 位的操作 我们先将十进制数字 64 转二进制再右移 5 位后如下图 有符号右移时移动数位后会同样也会造成空位

1.7K20

为什么有些小数在计算机中表示有误差?!

我们都知道,任何数据在计算机中的表示都是二进制的格式,其中小数(浮点数)也是如此。正因为如此,存在一部分小数在计算机中的表示会产生误差,至于为什么会产生误差,下面我来简单进行一下说明。...分析问题 接下来我们尝试分析一下为什么浮点数在计算机中的表示会有这样的误差,在开始进行分析之前,我们首先必须知道,我们都知道,任何数据在计算机中的表示都是二进制的格式。...在此之前,我先说一下二进制怎么转换成十进制,其过程以及一个结论如下图所示。 ?...:我们选择从二进制转换成十进制入手。...并不是所有的十进制浮点数(哪怕位数有限),都能用二进制精确表示。 解决问题 接下来我就简单说一下怎么解决这样的问题。

1.3K30

「硬核JS」数字之美

,其实很简单,记住一个秘诀,就可以了 除 2 取余,逆序排列 就是用 2 整除十进制,得到商和余数,再用 2 整除商,得到新的商和余数,一直重复直至商等于 0,将先得到的余数作为二进制的高位,后得到的余数作为二进制的低位...,二进制在内存中最终是以补码的形式存储的,现在知道为什么用补码存储了吗,你 GET 到了吗?...什么是尾数 为了方便解释,我们直接使用例子,来看十进制 5.2 的尾数 首先,我们把它整数部分和小数部分依次转为二进制,不过多重复这个过程,结果如下 101.00110011... // 小数部分 0011...此时你可能会比较好奇为什么阶码会有偏移量这个概念,我们来推导一遍即可 11位的阶码,那么阶码可以存储的二进制值范围为 0~2047,除去 0 与 2047 两个非规格化情况(非规格化下面会说),变成 1...=0) 测试一哈 可能大家还是有些迷惑,最好反复看一看,那么歇一歇脑子,接下来我们来一个小测试,计算一下十进制 -15.125 在 JS 内存中的二进制表达方式是多少,动手试一试吧,做完再看答案 |

5.4K20

移位运算、位运算、逻辑运算相关知识点及笔试题

---- 2、Google笔试题(重点) 编写代码实现:求一个整数存储在内存中的二进制中1的个数: 法一:循环便利 思路分析:我们以在十进制中求某一数字的数量来引入二进制中求1的个数;...我们可以观察到,要求一个十进制n中某一位数字m的个数,只需要让n对10取模与m比较、再让n除以10,反复循环,直到n等于0即可 --> 由此我们推断出求一个整数存储在内存中的二进制中1的个数的求法:...0,因为在第一次循环中-1/2等于0会导致直接退出循环; 那我们这种方法是不是就不可用了呢?...优化代码: 法二:移位相与 思路分析:我们知道一个按位与上一个1得到的结果就是该最低二进制位所代表的,同时我们又知道右移操作符可以让一个的任意二进制位来到最后一位;所以我们就可以利用右移...,代码继续往下执行;d++,先返回4,再让d++变成6。

42800

关于BCD码的糊涂账,是该偿还啦!

BCD码概念 BCD码(Binary-Coded Decimal)是二进制编码的十进制的缩写,BCD码用4位二进制数表示一位十进制。...BCD码各二进制位的数值范围为0000~1001,对应于十进制0~9。因此,8421 BCD码本质上就是十进制....比如,十进制的9,再+1,就要进位了变成10;同样,8421 BCD码的十进制的9表示为“1001”,再+1,也要进位,但它不是在“1001”的尾巴上进行+1进位,而是直接进位到下一组的4个二进制位上,...为什么出现 8421 BCD码 都已经有了十六进制了,为什么还弄出个8421 BCD码呢?小二哥认为是为了方便看清。...这边还比较好办,小伙伴能记住二进制前几位的权重。那举个简单的例子,十进制37 的二进制码是什么?这是不是比转换十进制64要麻烦些了。

28220

重学计算机组成原理(十)- 烫烫烫乱码的由来

1 理解二进制的“逢二进一” 二进制和我们平时用的十进制,并没有本质区别,只是平时是“逢十进一”,这里变成了“逢二进一” 每一位,相比于十进制下的0~9这十个数字,我们只能用0和1这两个数字。...任何一个十进制的整数,都能通过二进制表示出来 把一个二进制,对应到十进制,非常简单,就是把从右到左的第N位,乘上一个2的N次方,然后加起来,就变成了一个十进制 当然,既然二进制是一个面向程序员的“语言...比如0011这个二进制,对应的十进制表示,就是 $0×2^3+0×2^2+1×2^1+1×2^0$ $=3$ 代表十进制的3 对应地,如果我们想要把一个十进制,转化成二进制,使用短除法就可以了 也就是...比如,我们想把13这个十进制,用短除法转化成二进制,需要经历以下几个步骤: [5088755_1566121695664_20190818032219957.png] 因此,对应的二进制,就是1101...一个4位的二进制,可以表示从-8到7这16个整数,不会白白浪费一位。

88400

重学计算机组成原理(十)- 烫烫烫乱码的由来

1 理解二进制的“逢二进一” 二进制和我们平时用的十进制,并没有本质区别,只是平时是“逢十进一”,这里变成了“逢二进一” 每一位,相比于十进制下的0~9这十个数字,我们只能用0和1这两个数字。...任何一个十进制的整数,都能通过二进制表示出来 把一个二进制,对应到十进制,非常简单,就是把从右到左的第N位,乘上一个2的N次方,然后加起来,就变成了一个十进制 当然,既然二进制是一个面向程序员的...比如0011这个二进制,对应的十进制表示,就是 0×2^3+0×2^2+1×2^1+1×2^0 =3 代表十进制的3 对应地,如果我们想要把一个十进制,转化成二进制,使用短除法就可以了...比如,我们想把13这个十进制,用短除法转化成二进制,需要经历以下几个步骤: 因此,对应的二进制,就是1101 刚才我们举的例子都是正数,对于负数来说,情况也是一样的吗?...一个4位的二进制,可以表示从-8到7这16个整数,不会白白浪费一位。

87630

Java IDEA Debug&进制&二维数组

2.3 进制转换-十进制到任意进制转换 2.3.1 : 十进制二进制的转换 公式:除基取余使用源数据,不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。...是BCD代码中最常用的一种BCD: (Binary-Coded Decimal‎) 二进制十进制在这种编码方式中,每一位二进制值的1都是代表一个固定数值,把每一位的1代表的十进制加起来得到的结果就是它所代表的十进制...,先将十进制转成二进制后再进行运算。            ...,先将十进制转成二进制后再进行运算。...定义一个三方变量temp,将a原本记录的值,交给temp记录 (a的值,不会丢了)        2. 使用 a 变量记录 b 的值,(第一步交换完毕,b的值也丢不了了)        3.

67610
领券