路路发智能交易研发中心

 找回密码
 立即注册
查看: 2093|回复: 0

MT4智能交易编程教程-逐位运算

[复制链接]

管理员

MT4软件工程师

Rank: 9Rank: 9Rank: 9

积分
6521
帖子
2771
主题
2761
QQ
发表于 2014-3-26 21:39:58 | 显示全部楼层 |阅读模式
MT4智能交易编程教程-逐位运算
补码
补充变量值,表达值包含1,可变值包含0,表达值包含0,可变值包含1。
  1. b = ~n;

复制代码
示例:
  1.    char a='a',b;
  2.    b=~a;
  3.    Print("a = ",a, "  b = ",b);  
  4. // 结果将会是:
  5. // a = 97   b = -98

复制代码

右移运算符x向右移动到数字y代表二进制代码。如果移动的值是无符号类型,进行逻辑右移,即左侧将被零填满。如果移动的值是符号类型,进行算术右移,即左侧将被符号填满(如果数字是正值,符号为零值;如果数字为负值,符号值为1)。
  1. x = x >> y;

复制代码
示例:
  1.    char a='a',b='b';
  2.    Print("Before:  a = ",a, "  b = ",b);
  3. //--- 右移
  4.    b=a>>1;
  5.    Print("After:   a = ",a, "  b = ",b);
  6. // 结果会是:
  7. // 之前:  a = 97   b = 98
  8. // 以后:   a = 97   b = 48

复制代码
左移运算符x向左移动到数字y代表二进制代码,即右侧将被零填满。示例:
  1.    char a='a',b='b';
  2.    Print("Before:  a = ",a, "  b = ",b);
  3. //--- 左移
  4.    b=a<<1;
  5.    Print("After:   a = ",a, "  b = ",b);
  6. // 结果会是:
  7. // 之前:  a = 97   b = 98
  8. // 之后:   a = 97   b = -62
复制代码




外汇智能交易,成就财富梦想!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


MT4编程培训|EA定制开发|QQ在线咨询|路路发智能交易研发中心

GMT+8, 2024-12-22 22:25 , Processed in 0.158506 second(s), 26 queries .

© 2009-2022 520EA.com EA668.com

快速回复 返回顶部 返回列表