python编程将一个三位数反序输出(python实现整数的二进制循环移位)
类别:脚本大全 浏览量:2102
时间:2021-11-08 16:35:19 python编程将一个三位数反序输出
python实现整数的二进制循环移位题目:如何在python中实现整数的二进制循环移位?
概述
在python中,可以通过<<以及>>运算符实现二进制的左移位以及右移位,然而并没有实现循环移位的运算符,暂时也找不到可以实现循环移位的函数,所以在本文中,主要介绍了如何使用字符的切片运算实现循环位移。
一、实现思路
1、利用字符串的format函数将int整数值转化为特定位数的二进制值
2、利用字符的切片操作实现循环位移
二、实现代码
|
# left circular shift #int_value是输入的整数,k是位移的位数,bit是整数对应二进制的位数 def circular_shift_left (int_value,k,bit = 8 ): bit_string = '{:0%db}' % bit bin_value = bit_string. format (int_value) # 8 bit binary bin_value = bin_value[k:] + bin_value[:k] int_value = int (bin_value, 2 ) return int_value # right circular shift def circular_shift_right (int_value,k,bit = 8 ): bit_string = '{:0%db}' % bit bin_value = bit_string. format (int_value) # 8 bit binary bin_value = bin_value[ - k:] + bin_value[: - k] int_value = int (bin_value, 2 ) return int_value if __name__ = = "__main__" : a = 1 b = circular_shift_right(a, 1 , 8 ) print (a, "右循环位移1位的结果是" ,b) c = 128 d = circular_shift_left(c, 1 , 8 ) print (c, "左循环位移1位的结果是" , d) |
三、运行结果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/C_chuxin/article/details/83691674
您可能感兴趣
- python接口管理系统(基于Python实现用户管理系统)
- opencv人脸识别实战(Python opencv实现人眼/人脸识别以及实时打码处理)
- python操作redis(Python获取Redis所有Key以及内容的方法)
- python 多线程与多进程(python 多线程串行和并行的实例)
- python删除列表中的重复元素(Python实现去除列表中重复元素的方法总结7种方法)
- python读取数据集的图片(浅析Python 读取图像文件的性能对比)
- python语言提供的3种基本数据类型(详解Python3 基本数据类型)
- python停止执行的代码(python定时检测无响应进程并重启的实例代码)
- python循环创建字典(Python字典的基本用法实例分析创建、增加、获取、修改、删除)
- python字典的值排序(python 对字典按照value进行排序的方法)
- eval详解python(深度辨析Python的eval与exec的方法)
- python机器人开发(python程序控制NAO机器人行走)
- python响应处理post请求(Python3模拟curl发送post请求操作示例)
- pythonsocket教程(python3利用Socket实现通信的方法示例)
- python如何编写判断正负数程序(Python实现判断一个整数是否为回文数算法示例)
- python如何安装requests模块(Python常用模块之requests模块用法分析)
- 新手的勾线(新手的勾线)
- ()
- 书法欣赏 宋.志南诗《绝句》(宋.志南诗绝句)
- 每周一首古诗 《绝句》(每周一首古诗绝句)
- 蓝色代表什么(蓝色代表什么性格的人)
- 红色代表什么(红色代表什么情感和含义)
热门推荐
- docker 容器端口查不到(docker容器无法访问宿主机端口的解决)
- python如何抓取公众号文章(python爬取微信公众号文章的方法)
- python实例教程(Python魔法方法详解)
- MVC使用HandleErrorAttribute自定义异常
- 用python实现atm银行系统(Python实现的银行系统模拟程序完整案例)
- docker容器镜像内容(Docker容器从镜像恢复代码的操作步骤)
- php nginx 底层执行流程(nginx/apache/php隐藏http头部版本信息的实现方法)
- ajax特殊字符的处理
- mysql binlog日志位置(开启MySQL的binlog日志的方法步骤)
- python怎么导入函数pandas(python将pandas datarame保存为txt文件的实例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9