Python整型转换揭秘:负数舍入与位运算解析
创始人
2025-01-09 15:13:26
0 次浏览
0 评论
python语言中,表达式int(-4.3)的值是?
结果是-4
正数向下舍入,负数向上舍入。
学习Python的缺点之一是你对数据类型的基础知识较少。
您可以使用二进制来理解它们:
对于无符号0b000~0b111或
0b000=0;
0b001=1;
0b010=2;
0b011=3;
0b100=4;
0b101=5;
0b110=6;
0b111=7;
例如,Uint是无符号数int的形式。
如果相同的数据是带符号的形式,则变为:
0b000=0;
0b001=1;
0b010=2;
0b011=3;
0b100=-4;
0b101=-3;
0b101=-3;
0b110=-2;
0b111=-1;
(查看原代码、补码、补码)
所以根据本规则适用于float、dou这同样适用于像ble这样的数字。
有符号位在取整中被省略,例如在以下位运算(>>)中:
如何通过这种精度损失方法计算负数?
>1=0b111>1=0b111>1=0b110>1=0b110可见:
-1和-2->-1-2和-4->-2因此,负数的下界被向上舍入,因为损失精度的方法是直接走to截去小数点。
负数求余,Python和C语言的不同
Python四舍五入到负无穷大,而C语言四舍五入到零。请看下面的例子:(-17)mod5=?答案1:(-17)=(-3)*5+(-2)余数为-2。
(C语言)答案2:由于(-17)=(-4)*5+(+3),余数为+3。
(Python)
下一篇:
Python if语句详解与用法解析
相关文章
Python随机采样与排序:random...
2025-01-10 23:06:00Python精讲:高效提取复杂字典中的值...
2024-12-15 04:47:59Python elif 语句:多条件判断...
2024-12-21 11:07:23Python编程语言:多元化应用与职业发...
2024-12-17 22:29:35Python循环技巧解析:代码案例与优化...
2024-12-29 04:06:20Python异常处理与资源管理:try-...
2024-12-17 14:31:55Python星号运算符:揭秘其用法与编程...
2024-12-18 13:20:58Python字符串类型详解及用途解析
2024-12-16 02:51:11Java字符串转数组:全面解析转换方法与...
2024-12-14 19:42:46Python字符串字符计数:6种方法详解
2024-12-28 04:09:56最新文章
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
12
2025-01
热门文章
1
Python中的format()方法:字...
formatformat在python中的含义2222.22E+00Format...
2
Python编程入门:全面解析Pytho...
python的基本语法基本的Python语法如下:1.变量的定义。在编程语言中,...
3
Python字符串大小写转换方法全解析
python中字母的大小写转换怎么实现?在Python中,大小写转换由内置函数处...
4
Python字典:轻松获取最小值键与计算...
python在一个字典里,返回值最小元素对应的键,救解在Python字典中,如果...
5
Python字符串去重空格:strip(...
Python去除字符串中空格(删除指定字符)的3种方法在Python编程中,处理...
6
Python数组元素数量计算技巧分享
Python输出数组有多少个元素?简介:在本文中,首席CTO笔记将向您介绍Pyt...
7
简述python中pass的作用
pass语句的作用在许多编程语言中,包括Python;PASS语句用于在代码块中...
8
Python def 关键字详解:函数定...
def是什么意思编程?戴夫是什么意思?def是Python中的函数定义关键字,用...
9
python不区分大小写的方法
Python字符串不区分大小写在Python中,字符串操作默认区分大小写。但有时...
10
Python字典操作全解析:添加、修改、...
Pythondict字典基本操作(包括添加、修改、删除键...