首页
学院
直播
问答
悬赏
全部悬赏
发布悬赏
专家入驻
会议
社区
CAE工程师认证
CAE服务
搜索
发布
注册
/
登录
注册领
666
大礼包
技术邻
>
计算机工程
>
工业软件开发
c/c++中k<<=1什么意思啊?
浏览:1332
回答:2
c/c++中k<<=1什么意思啊
C/C++
有限元理论及编程
如何将标准型钢库中的型钢名称和截面特性拷贝到文件中?
模型沿给定的数据移动?
关注问题
邀请回答
我来回答
全部回答
(2)
默认
最新
强强强强强
关注
"机器码你应该知道吧:就是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
关注
k=k<<1 <<是位运算的运算符,相当于k=k*2
2017年11月9日
已采纳
评论
点赞
没解决?试试专家一对一服务
换一批
推荐阅读
ansys结构动力学仿真
技术邻小李
¥150
一线科技工作者接受仿真咨询服务的全过程经验分享
技术邻直播
免费
BabyJade-Fluent meshing建筑外流场(SCDM建模)
Baby Jade
¥60
慧加新规范解决方案详解之大跨连续弯梁桥精细化分析(7DOF)
敦樸DUNPU
免费
B&K声级计全系列介绍及新款解密
HBK声学与振动
免费
abaqus lamb波传播分析
abaquser
¥25
人工智能工程应用实例: 发动机排放数据学习及预测
IDAJ中国
¥99
Adams Car 转向系统的搭建与介绍
仿真分析
¥19.8
HBM单点称重传感器及其应用
HBK测试与测量
免费
七步台阶法暗挖隧道施工
一直那么好
¥8.8
workbench纯六面体网格划分
八号楼停水
¥100
基于workbench钢板弹簧的有限元分析(强度与变形)
lz1234
¥80
3D打印技术带来的设计和生产变革
ALTAIR
免费
如何为您的应用选择合适的传声器
HBK声学与振动
免费
【入门案例02】Abaqus——钢筋混凝土构件的碳纤维布+钢板加固模拟
臻元咨询
¥30
Hypermesh二次开发系列教程_部件重命名
一段时光
免费
基于hypermesh+nastran的汽车乘员舱声腔模态分析(ppt总结及模型可下载练习巩固)
Charming
¥10
2018 OptiStruct用户大会周明博士“仿真驱动设计”演讲
ALTAIR
免费
vof案例-射流
CFD流
免费
ABAQUS钢管混凝土柱温度场及耐火性能分析(未完)
地下结构设计
¥40
技术邻APP
工程师
必备
项目客服
培训客服
平台客服
TOP