奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言的位運算的優勢

時間:2025-03-22 14:15:13 C語言 我要投稿
  • 相關推薦

C語言的位運算的優勢

  導語:C語言之所以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。下面就由小編為大家介紹一下C語言的位運算的優勢,歡迎大家閱讀!

  位運算加速技巧

  1. 如果乘上一個2的倍數數值,可以改用左移運算(Left Shift) 加速 300%

  x = x * 2;

  x = x * 64;

  //改為:

  x = x << 1; // 2 = 21

  x = x << 6; // 64 = 26

  如果除上一個 2 的倍數數值,可以改用右移運算加速 350%

  x = x / 2;

  x = x / 64;

  //改為:

  x = x >> 1;// 2 = 21

  x = x >> 6;// 64 = 26

  數值轉整數加速 10%

  x = int(1.232)

  //改為:

  x = 1.232 >> 0;

  交換兩個數值(swap),使用 XOR 可以加速20%

  var t:int = a;

  a = b;

  b = t;

  //equals:

  a = a^b;

  b = a^b;

  a = a^b;

  正負號轉換,可以加入 300%

  i = -i;

  //改為

  i = ~i + 1; // NOT 寫法

  //或

  i = (i ^ -1) + 1; // XOR 寫法

  取余數,如果除數為 2 的倍數,可利用 AND 運算加速 600%

  x = 131 % 4;

  //equals:

  x = 131 & (4 - 1);

  利用 AND 運算檢查整數是否為 2 的倍數,可以加速 600%

  isEven = (i % 2) == 0;

  //equals:

  isEven = (i & 1) == 0;

  加速 Math.abs 600% 的寫法1,寫法2 又比寫法1加速 20%

  //寫法1

  i = x < 0 ? -x : x;

  //寫法2

  i = (x ^ (x >> 31)) - (x >> 31);

  //寫法3

  i=x^(~(x>>31)+1)+(x>>31);

  比較兩數值相乘之后是否擁有相同的符號,加速 35%

  eqSign = a * b > 0;

  //equals:

  eqSign = a ^ b > 0;

  其它位運算技巧

  1. RGB 色彩分離

  var 24bitColor:uint = 0xff00cc;

  var r:uint = 24bitColor >> 16;

  var g:uint = 24bitColor >> 8 & 0xFF;

  var b:uint = 24bitColor & 0xFF;

  RGB 色彩合并

  var r:uint = 0xff;

  var g:uint = 0x00;

  var b:uint = 0xcc;

  var 24bitColor:uint = r << 16 | g << 8 | b;

  ps——尤其是在嵌入式中,位運算尤為重要!


【C語言的位運算的優勢】相關文章:

C語言位運算05-08

C語言的位運算05-31

C語言位運算詳解07-03

C語言入門知識:位運算03-04

C語言位運算的基礎知識05-27

c語言位運算符的用法05-28

C語言位運算基礎知識02-20

C語言位運算和sizeof運算符詳解05-11

c語言位運算符的用法指導06-02

主站蜘蛛池模板: 甘孜| 新巴尔虎左旗| 阿巴嘎旗| 河西区| 射阳县| 钟山县| 都江堰市| 永福县| 灵台县| 浏阳市| 那曲县| 应用必备| 新巴尔虎右旗| 田东县| 巴青县| 恩平市| 文山县| 格尔木市| 盘山县| 松江区| 嵊泗县| 淳安县| 开化县| 琼中| 西贡区| 吐鲁番市| 贡山| 和硕县| 乳源| 青海省| 吉木乃县| 澄城县| 会理县| 灵川县| 东乡县| 福清市| 沁源县| 延长县| 文成县| 阳高县| 四平市|