社区
VB基础类
帖子详情
如何屏蔽十六进制运算的溢出?
geyro
2005-08-05 09:40:54
十六进制6379EC3C执行如下操作:
ebp="6379EC3C"
d = Format("&H" + ebp) + Format("&H" + ebp) * 4
Text2.Text = Hex(d)
执行后运算溢出。
请教如何可以正常运算,结果只要后八位就可以了,有劳各位高手。
...全文
141
7
打赏
收藏
如何屏蔽十六进制运算的溢出?
十六进制6379EC3C执行如下操作: ebp="6379EC3C" d = Format("&H" + ebp) + Format("&H" + ebp) * 4 Text2.Text = Hex(d) 执行后运算溢出。 请教如何可以正常运算,结果只要后八位就可以了,有劳各位高手。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
geyro
2005-08-06
打赏
举报
回复
是否是这样?
ebp = "6379EC3C"
a = Format("&H" + ebp)
b = Format("&H" + ebp) * 4
aa = (a And "0xfffffff0") / 16
bb = (b And "0xfffffff0") / 16
cc = aa + bb
cc = cc And "0xffffff"
cc = cc * 16
c = cc + (a And "0xf") + (b And "0xf")
Text1.Text = c
这个似乎执行有问题啊
TaiJi1985
2005-08-06
打赏
举报
回复
是啊,低八位啊
geyro
2005-08-06
打赏
举报
回复
TaiJi1985(太极) 兄弟,我要取的是低八位,也是这个方法么?
geyro
2005-08-06
打赏
举报
回复
programfan论坛的badgas给了解决方法,不过还是谢谢上面几位。
threenewbee
2005-08-06
打赏
举报
回复
On Error Resume Next
TaiJi1985
2005-08-06
打赏
举报
回复
假设你的那两个数 分别是 a 和 b
取高七位 (其实是 7 个 4 位)
aa=(a and 0xfffffff0)/16
bb=( b and 0xfffffff0)/ 16
cc=aa+bb '不会溢出
去掉cc的最好一位(最高 1 个 4 位)
cc=cc and 0xffffff
cc=cc*16 ‘不会溢出
c=cc+ (a and 0xf) + (b and 0xf)
c既是要求的结果
小泽zz
2005-08-05
打赏
举报
回复
哈哈哈哈
十六进制
的加、减、乘、除、左移、右移计算
目录 一、
十六进制
的加法 二、
十六进制
的减法 三、
十六进制
的乘法 四、
十六进制
的除法 五、
十六进制
的左移计算 六、
十六进制
的右移计算
十六进制
的计算方法和十进制差不多,十进制是满十进一,那么
十六进制
一样,满十六进一,不够时向前一位借一,具体可参考以下几个例子边便能清楚的了解了: 一、
十六进制
的加法 比如我们随便列举2个
十六进制
相加:0x3D+0x25=62 二、
十六进制
的减...
c语言中
十六进制
可以直接和十进制
运算
吗,C语言 ·
十六进制
转十进制
问题描述 从键盘输入一个不超过8位的正的
十六进制
数字符串,将它转换为正的十进制数后输出. 注:
十六进制
数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 65535 思路:感觉自己的下面两个方法都对,但是···不说了[狡诈]... 方案一: #include#include#includeint main(){ char s[50]; scanf("...
C语言 十进制和
十六进制
相互转换 - C语言零基础入门教程
目录 一.十进制和
十六进制
区别 1、基数不同 2、有效字符不同 3、用途不同 二.十进制转
十六进制
三.
十六进制
转十进制 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.十进制和
十六进制
区别 1、基数不同 十进制满10进1;
十六进制
满F进1; 2、有效字符不同 十进制有效字符有10个:0,1,2,3,4,5,5,6,7,8,9; //最大值是9
十六进制
有效字符有16个:0,1,2,3,4,5,5,6,7,8,9,A,B,C
十六进制
、二进制转换以及练习
现代计算机存储和处理的信息以二值信号表示,二值信号能够很容易地被表示、存储和传输。 虚拟存储器:被视为字节数组,按字节(一个字节由8位组成。在二进制表示法中,它的值域是0000000〜11111111;如果用十进制整数表示,它的值域就是0〜255)为单位取值,取值标识为地址(C语言指针为字节的虚拟地址,编译器将指针同类型联系在一起并对其维护)
十六进制
表示:0x或ox开头,以16为基数,来表示位模式。
十六进制
(简写为“hex”)使用数字0〜9,以及字符A~F,来表示16个可能的值。
十六进制
.
51单片机(汇编语言)实现十进制转
十六进制
51单片机(汇编语言)实现十进制转
十六进制
任务描述任务原理方案Ⅰ思路代码运行结果算法补充循环四位移位带进位的乘法2bytes + 1byte方案Ⅱ 任务描述 DEC0 DEC1 DEC2 存放"十进制"数 eg:03 35 96 HEX0 HEX1存放
十六进制
数 eg:83 3C 任务原理 本质是BCD码转二进制 所谓的十进制 如“15”,对应的是 0x15H 这一个
十六进制
数,而0x15的十进制数为21,二进制为0001 0101(就是1 “和” 5) 所以,我们要做的是 把每一位十进制的BCD码提出来
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章