Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python中的左位移和右位移

python中的左位移和右位移

作者头像
py3study
发布于 2020-01-09 03:38:27
发布于 2020-01-09 03:38:27
1.5K02
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:2
代码可运行

左位移  <<

右位移  >>

真正需要记住就是:

在数学没有溢出的前提下,对于正数和负数,左移以为都相当于乘以2的1次方,左移n位

就相当于乘以2的n次方

右移一位相当于除以2,右移n位相当于除以2的n次方,这里取的是商,不要余数

左位移:

例如:3<<2则是将数字3左移动2位

计算过程:

3<<2首先把3转换为二进制数字00000000000000000000000000000011

然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)

的连个空位补零。则得到的结果是00000000000000000000000000001100,

则转换为十进制是12

右位移:

例如:11>>2则是将数字11右移2位

计算过程:

11的二进制形式为:00000000000000000000000000001011然后把低位的最

后两个数字移出,因为该数字是正数,所以在高位补0,则得到的最终的二进制结果为:

00000000000000000000000000000010转换为十进制数为3

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C++初级项目webserver项目流程介绍(2)
C++的webserver项目是自己在学完网络编程后根据网课的内容做的一个初级的网络编程项目。
莫浅子
2023/11/26
6450
C++初级项目webserver项目流程介绍(2)
tinyhttpd 剖析
http://blog.csdn.net/jcjc918/article/details/42129311
bear_fish
2018/09/20
9150
tinyhttpd 剖析
通过tinyhttpd-0.1.0源码理解服务器原理
tinyhttpd是一个demo版的服务器。代码几百行。源码分析在http://suo.im/6bkZlt。从中可用一窥服务器的基础原理。他采用的是一个请求新开一个线程处理的方式。里面涉及了多进程、多线程、进程间通信等知识。 我们从main函数开始分析。
theanarkh
2020/04/14
4450
【Socket】实现MiniHttpServer
HTTP服务器 图片来源于网络,侵删。 前言 实现一个http 服务器项目,服务器启动后监听80端口的tcp 连接,当用户通过任意一款浏览器(IE、火狐和腾讯浏览器等)访问我们的http服务器,http服务器会查找用户访问的html页面是否存在,如果存在则通过http 协议响应客户端的请求,把页面返回给浏览器,浏览器显示html页面;如果页面不存在,则通知浏览器此页面不存在(404 NOT FOUND) 什么是HTML 全称Hypertext Markup Language,也就是"超文本链接
半生瓜的blog
2023/05/13
2850
【Socket】实现MiniHttpServer
[PHP] 通用网关接口CGI 的运行原理
CGI 的运行原理: 1.客户端访问某个 URL 地址之后,通过 GET/POST/PUT 等方式提交数据,并通过 HTTP 协议向 Web 服务器发出请求。 2.服务器端的 HTTP Daemon(守护进程)启动一个子进程。然后在子进程中,将 HTTP 请求里描述的信息通过标准输入 stdin 和环境变量传递给 URL 指定的 CGI 程序,并启动此应用程序进行处理,处理结果通过标准输出 stdout 返回给 HTTP Daemon 子进程。 再由 HTTP Daemon 子进程通过 HTTP 协议返回给客户端。
唯一Chat
2019/09/10
7430
用C语言搓一个小型的服务器,拥有路由解析器(支持MVC架构)
最近做学校专周,用C语言和RIO搓一个Tiny服务器,本身没啥难度,但是是让你返回一个页面。
Karos
2024/01/05
6352
用C语言搓一个小型的服务器,拥有路由解析器(支持MVC架构)
C++初级项目-webserver(1)
Web服务器是一个基于Linux的简单的服务器程序,其主要功能是接收HTTP请求并发送HTTP响应,从而使客户端能够访问网站上的内容。本项目旨在使用C++语言,基于epoll模型实现一个简单的Web服务器。选择epoll模型是为了高效地处理大量并发连接。
莫浅子
2023/11/19
5280
C++初级项目-webserver(1)
select实现socket单线程多路复用
性能 select版本比阻塞版本的性能起码高了3倍+ # select版本 dhb@dev:~/下载/webbench-1.5$ webbench -c 1000 -t 30 http://127.0.0.1:1500/t Webbench - Simple Web Benchmark 1.5 Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software. Benchmarking: GET http://127.0.0.1:1500/t 1
DH镔
2019/12/20
7970
扯点儿高性能(一):CGI篇【搞附近】
CGI是一种协议,并不是一种具体的代码程序。上古时代的PHP程序就是靠CGI协议与HTTP服务器比如Apache协作完成。最开始那会儿Web站点的出现一般都是纯静态货色,只要你精通HTML和PS然后你就能配合Apache什么的就能搞出一个炫酷狂拽屌炸天的网站。
老李秀
2019/11/13
8430
扯点儿高性能(一):CGI篇【搞附近】
C语言开发Linux下web服务器(支持GET/POST,SSL,目录显示等)
http://blog.csdn.net/yueguanghaidao/article/details/8450938
bear_fish
2018/09/20
2.7K0
C语言开发Linux下web服务器(支持GET/POST,SSL,目录显示等)
【LINUX/UNIX网络编程】之使用消息队列,信号量和命名管道实现的多进程服务器(多人群聊系统)
        信号量(初值5,主进程接受一个客户连接后执行P操作判断是否超过5,转发子进程有一个客户退出后执行V操作,并发消息队列标识符)
马三小伙儿
2018/09/12
1.1K0
【LINUX/UNIX网络编程】之使用消息队列,信号量和命名管道实现的多进程服务器(多人群聊系统)
C 语言实现一个简单的 web 服务器
说到 web 服务器想必大多数人首先想到的协议是 http,那么 http 之下则是 tcp,本篇文章将通过 tcp 来实现一个简单的 web 服务器。
C语言与CPP编程
2020/10/30
1.3K0
C/C++ 实现正反向端口映射
通常服务器是放在内网中,内部局域网中,并且分配了私有IP地址,而如果想要在外部直接访问内部服务器则需要端口映射,端口映射也叫做端口转发,或者叫做虚拟服务器,在渗透时当我们拿到目标机器权限以后,目标机器实在内网环境中,如果想要外部直接访问内部的特定机器的特定端口,则需要使用映射来实现,常用的映射工具是LCX,或者自己实现。
王瑞MVP
2022/12/28
6480
c++ 网络编程(十一)TCP/IP LINUX 初步制作基于HTTP的WEB服务器
原文链接:https://www.cnblogs.com/DOMLX/p/9663028.html
徐飞机
2018/09/30
1.9K0
c++ 网络编程(十一)TCP/IP LINUX    初步制作基于HTTP的WEB服务器
【Chat】实验 -- 实现 C/C++下TCP, 服务器/客户端 "多人聊天室"
本次实验利用TCP/IP, 语言环境为 C/C++ 利用套接字Socket编程,以及线程处理, 实现Server/CLient 之间多人的聊天系统的基本功能。 结果大致如: 下面贴上代码(参考参考..
书童小二
2018/09/03
1.7K0
【Chat】实验 -- 实现 C/C++下TCP, 服务器/客户端 "多人聊天室"
webbench源码分析_webpack原理和机制
webbench是一种网站的压力测试工具,它是由Lionbridge公司开发,wenbench的标准测试可以向我们展示两项内容:每秒钟相应的请求数和每秒钟传输的数据量;。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,Java,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。 Webbench最多可以模拟3万个并发连接去测试网站的负载能力。 webbench的源码很简单,只有socket.c和webbench.c两个文件,加起来也就500行左右的代码。
全栈程序员站长
2022/11/17
4420
《Linux高性能服务器编程》学习小结(2)
TCP CGI服务器(进程池) 原文是C++写的,我改写成了C版本。 #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <assert.h> #include <stdio.h> #include <unistd.h> #include <errno.h> #include <string.h> #include <fcntl.h> #include
wanyicheng
2021/01/31
2.7K0
Linux下搭建简易的HTTP服务器完成图片显示
这篇文章作为Linux下socket(TCP)网络编程的练习,使用C语言代码搭建一个简单的HTTP服务器,完成与浏览器之间的交互,最终在浏览器上显示一张图片;通过这个例子可以巩固socket里多线程使用,也可以方便学习了解HTTP协议。
DS小龙哥
2022/05/11
1.6K0
Linux下搭建简易的HTTP服务器完成图片显示
socket IPC(本地套接字domain)
socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。这是因为,IPC机制本质上是可靠的通讯,而网络协议是为不可靠的通讯设计的。UNIX Domain Socket也提供面向流和面向数据包两种API接口,类似于TCP和UDP,但是面向消息的UNIX Domain Socket也是可靠的,消息既不会丢失也不会顺序错乱。
mindtechnist
2024/08/08
1970
socket IPC(本地套接字domain)
光城归来之C语言开发网站
最近要把防火墙项目做个页面,而底层全部c语言实现,那么就得做个web页面,想了一下,C大法这么厉害,也应该可以的,然后大家就见到了这篇文章。
公众号guangcity
2019/09/20
1K0
光城归来之C语言开发网站
推荐阅读
相关推荐
C++初级项目webserver项目流程介绍(2)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验