一个简单问题,很着急的,希望各位大哥关注一下,谢谢!!

EastBuBai 2004-01-16 08:15:06
我想把一个整形的数,先判断它的符号位 是正负,
如是负,把它减1,取反,然后显示
如是正,直接显示
代码怎么写呀
...全文
36 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yqydaful 2004-01-16
  • 打赏
  • 举报
回复
boydgmx(梦霄)
分析的很对
boydgmx 2004-01-16
  • 打赏
  • 举报
回复
如果是逻辑反,那就要用Not,但是得到的结果可能不是预期的。
比如-2
用八位二进制有符号书数表示应该是 1000 0010
Not运算之后就是:
0111 1101
这个显然不是2
boydgmx 2004-01-16
  • 打赏
  • 举报
回复
我想把一个整形的数,先判断它的符号位 是正负,
如是负,把它减1,我想把一个整形的数,先判断它的符号位 是正负,
如是负,把它减1,取反,然后显示
如是正,直接显示
代码怎么写呀,然后显示
如是正,直接显示
代码怎么写呀
-------------------------------------------
取反是逻辑反,还是数学反??
也就是说,加入这个数字是 -2,你取反之后是不是2??

如果是2,那就很好办。
用 sign 函数判定正负,然后相应处理
FlystarColl 2004-01-16
  • 打赏
  • 举报
回复
不好意思。我上面写错了。不是var 是str转换成字符型
FlystarColl 2004-01-16
  • 打赏
  • 举报
回复
我同意楼上的。很简单的直接判断是大于 0 还是小于 0 嘛!
把值显示在标签label1上
if num<0 then
label1.caption=var((num-1)*(-1))
elseif num>0 then
label.caption=var(num)
end if
mmcgzs 2004-01-16
  • 打赏
  • 举报
回复

if numb<0 then
msgbox (not (numb-1))
else
msgbox numb
end if
是这样吗》
sysroger 2004-01-16
  • 打赏
  • 举报
回复
Public function AAA(Byref num1 as integer) as integer
if left(num1,1)="-" then
num1=ABS(num-1)
endif
end function
flc 2004-01-16
  • 打赏
  • 举报
回复
添加一个按钮,两个TEXTBOX 控件。
Private Sub Command1_Click()
If Left(Text1, 1) = "-" Then
Text1 = Text1 - 1
Text1 = -Text1
Text2 = Text1
Else
Text2 = Text1
End If
end sub
aalei 2004-01-16
  • 打赏
  • 举报
回复
if left(数字,1)="-" then....................
else
...............................
end if

7,786

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧