python中 x = (r&15)*256 y = (r>>4)*256 是什么意思,这是在和色彩相关的地方看到的一句

如题所述

与C语言的是一样的功能。
15是F的意思。就是4位bit, r是红色 , r&15 相当于r&0x0F, 也就是,,过滤掉高位0XF0位置上的内容,只保留低4bit

r>>4是向右移位4bit,通常是指将高位4位移动低位4位上。

*256相当于<<8,就是左移8位的意思。

用这些办法是为了提高效率。或者是取其中一段的bit用来计算。追问

那这句话为什么在eclipse报错呀?SyntaxError: invalid syntax

追答

r=0XFFFF

x = (r&15)*256
y = (r>>4)*256

出错吗?

我试过。没有错啊。

追问

我发现了奇怪的现象,原本不是这句话,我点提交追问的时候自动改成了这句话,原本括号中是图中那个这是怎么回事

追答

复制粘贴的问题啊。手工改过去就是了。

追问

y &li; (component+1)*80:这要怎么改

追答

不知道&li;是什么意思。连IE都不懂是什么意思。你不能手工输入吗?这么简单的一句话。复制粘贴很慢的吧。

追问

你好,谢谢您的回答,猜了一下这应该就是<的意思,非常感谢您的回答,初学python,有很多问题不懂,还请您多多指教,真的很感谢您帮我回答

追答

<才是小于号的意思。你抽空看一下python的sgmllib, htmllib,以及html2.0的协议。 &xxx;这是一个转义符号。 & l t ;

追问

请问您有没有python API 文档呀,这样写代码就方便了,网上下的需要积分的,我还没积分

追答

有很多不需要积分的。搜索一下就是。 API文档只要看python自已的chm和源代码。

追问

你好,pygame的API真的没找到不要积分的,您有没有pygame的API

追答

pygame需要这个吗?直接去官网上下载,上面例子很多啊。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-12
朋友 你用的什么环境追问

eclipse+pydev+pygame

追答

谢谢

相似回答