Logo 折叠
全网首发仿真工程师项目实训
下载app
返回旧版
首页 成长助手 小邻学院 社区 发现
职业认证 企业服务 行业会议

登录解锁更多功能

还没有账号?立即注册

技术邻
技术引领职场价值
电话
0571-86682823
商务合作
service@jishulink.com
  • 全部  > 
  • 计算机工程

c/c++中k<<=1什么意思啊?

浏览: 1730 回答: 2

c/c++中k<<=1什么意思啊


C/C++ 有限元理论及编程

全部回答 (2)

默认 最新
强强强强强 2017年11月10日
"机器码你应该知道吧:就是0,1序列,位移操作建立在补码的基础之上。 1.无符号位移 无符号位移:左移,高位截去,低位补零。右移,高位补零,低位截去。 举个无符号位移的例子: 假设int i=3:转换成原码:0000 0011 i<<=1则表示将以上的二进制码往左移动一位,低位补零。结果是:0000 0110即十进制的6. 所以无符号位移有结论:i<<=n 等价于 i=i*(2的n次方); i>>=n 等价于 i=i/(2的n次方)(n>=0)(暂不考虑溢出的情况)。 2.带符号位移(暂不考虑溢出的情况) 带符号位移正数和无符号位移没有区别(因为正数的补码和反码,只是在原码前加正数标识位0)。 带符号负数位移则不同(因为负数的补码是反码加一取得,反码是原码按位取反再在高位加上标识位1得到),左移是符号位不变,整体左移,低位补0,右移是符号位不变,整体右移,高位补1。"
2017年11月10日
已采纳 评论 点赞
ark_5196 2017年11月9日
k=k<<1 <<是位运算的运算符,相当于k=k*2
2017年11月9日
已采纳 评论 点赞

相似问题

查看全部
  • 有关于CAD2017版本的问题? 暂无回答

    CAD2017中,shift键+鼠标右键后的捕捉命令 都是无效的为什么?

  • 多孔介质输运特性能否用软件得出? 暂无回答

    请问大家,能否通过模拟,来得出整个多孔介质的输运特性?用什么软件?

  • icem网格划分part中tetra width? 暂无回答

    有大神知道icem里面part设置中的tetra width吗?octree方法,我想控制网格均匀过渡?

推荐阅读

手把手教你ABAQUS耗能钢节点建模与分析

手把手教你ABAQUS耗能钢节点建模与分析

1点 1点
¥169
0#块箱梁托架法施工结构模拟

0#块箱梁托架法施工结构模拟

yudachuan1105 yudachuan1105
¥200
前沿技术!大数据分析及人工智能在优化软件中的应用

前沿技术!大数据分析及人工智能在优化软件中的应用

IDAJ中国 IDAJ中国
¥9.99
新一代智能头灯的动态设计评估与仿真

新一代智能头灯的动态设计评估与仿真

Ansys中国 Ansys中国
免费
UG培训第九课:自由曲面构造法

UG培训第九课:自由曲面构造法

luffy8610 luffy8610
¥20
应用ANSYS瞬态动力学法模拟啮合齿轮的高速转动

应用ANSYS瞬态动力学法模拟啮合齿轮的高速转动

夏日星空 夏日星空
¥35
一线科技工作者接受仿真咨询服务的全过程经验分享

一线科技工作者接受仿真咨询服务的全过程经验分享

技术邻直播 技术邻直播
免费
UG有限元基础教程

UG有限元基础教程

moonshine🤓 moonshine🤓
免费