bit-manipulation

    0热度

    3回答

    我正在寻找一种快速方法来设置基于数字返回位掩码的方法。基本上,需要在预编号输入时发出4个比特。这里有一个好主意,我的意思是: foo(1); //返回0x000F foo(2); //返回0x00FF foo(3); //返回0x0FFF foo(4); //返回0xFFFF 我可以只使用一个大的switch语句,但我不知道输入类型有多宽。 (这是一个模板函数) 这里是我想的第一件事: templ

    4热度

    5回答

    我有五种颜色以#AARRGGBB的格式存储为无符号整数,我需要取所有五种颜色的平均值。显然,我不能简单地将每个int分成五份并添加它们,而我迄今为止唯一想到的方式是对它们进行掩码,分别对每个通道进行掩码处理,然后再对它们进行或运算。有没有一种巧妙或简洁的方法来平均他们五个?

    2热度

    4回答

    A)(Int32)X | ((Int32)Y << 16); B)(Int32)X + (Int32)Y * (Int32)Int16.MaxValue; 不应该都等同?我从测试中知道,第一个按预期工作,但由于某种原因,第二个没有。 X和Y都是短裤(Int16),返回类型是整数(Int32)。 应该不是Y << 16 < =>Y * Int16.MaxValue?

    0热度

    1回答

    我在plist中播放了一些歌曲,并想用AVAudioplayer一个接一个地播放它们。 但是,当第一首歌曲结束时,它停止。如何用下一首歌曲开始播放? 我已经尝试了一个循环来计算plist中的下一个数字,但它不起作用。玩家在第一轮后停止。这应该很简单,但如何? 这是我的代码的一部分。像我一样可以使用循环吗? NSString *soundsPath = [[NSBundle mainBundle]

    3热度

    6回答

    我想什么: assert_equal 6, ones_complement(9) # 1001 => 0110 assert_equal 0, ones_complement(15) # 1111 => 0000 assert_equal 2, ones_complement(1) # 01 => 10 输入的大小是不固定的,如4位或8位。而是它的一个二进制流。 我看到: v = "100

    2热度

    1回答

    在编码学校做了一个项目,而在JS中我们使用的是Eratosthenes的筛子(我无法理解,在某种蓬勃发展的回声中)输出所有素数达到用户输入的号码。我们与该想出的代码是: 的JavaScript代码示例 var primeSifter = function(number) { var numArray = numberList(number); var prime = 2;

    2热度

    3回答

    我在问这个问题,因为这不是我第一次看到这种编码习惯,但从来没有看到任何关于这个原因的评论:我在浏览Lua的源文件,看到他们使用'颜色'(白色,黑色)来描述对象的状态。下面是从头部lgc.h代码: /* ** Layout for bit use in `marked' field: ** bit 0 - object is white (type 0) ** bit 1 - object i

    0热度

    1回答

    我注意到,一些jQuery效果要求脚本按照正确的顺序加载。在我的情况下,它的工作,如果他们被加载这样的: jquery 1.4.4 jquery-ui-1.8.16.custom.min.js autocomplete-rails.js jquery.cycle.all.js .... 如果它们在不同的方式加载,然后我的一些动画或jquery功能无法正常工作。那么如何在rails中指定

    9热度

    11回答

    我正在研究用于嵌入式系统的一些C++代码。代码使用的I/O接口要求每个消息的大小(以字节为单位)是2的幂。眼下,代码做这样的事情(在几个地方): #pragma pack(1) struct Message { struct internal_ { unsigned long member1; unsigned long member2;

    0热度

    3回答

    这几乎是我几个星期前自己的问题的几乎完全相同的副本。 Convert Hex to Decimal when no datatype can hold the full number 这个时候,它是反向。我有号码(在一个方便的空终止的字符串),我需要使这个数字的字节。但是,我正在为微控制器构建32位体系结构,因此我没有使用atoi的可能性,因为数量大于32位。 有没有人有关于如何扭转在第一个链接中