易截截图软件、单文件、免安装、纯绿色、仅160KB

delphi 与 C# 位运算 有好大区别,请教各位!

delphi 函数:

function RB(A: longint): longint;
begin
  Result := (A shr 24) or ((A shr 8) and $FF00) or ((A shl 8) and $FF0000) or (A shl 24);
end;


我转成C#:

        private int RB(int A) {
            return (A >> 24) | ((A >> 8) & 0xFF00) | ((A < < 8) & 0xFF0000) | (A < < 24);
        }

结果很奇怪:
我的A值为:-2143996893

delphi 的结果是: 590624128
c#:-128

请各位帮尽快分析一下我是否转错了,谢谢~!
溢出了?

引用
溢出了?


但 delphi 的结果是没有溢出的啊?

delphi是longint,你找找c#的对应类型

引用
delphi是longint,你找找c#的对应类型


longint 就是 integer,对应 C# int 这个应该没有错。

查过好像是一样,那就不清楚了


引用
在 x86 平台中,c 类语言的右移是跟整数变量的类型是否有符号有关
而 pascal 语言不支持带符号右移的语法,也就是说,delphi 的右移只相当于 c 类语言中无符号整数的右移



非常感谢!


相关问答:

求救,PHP 如何和 C# 通过SOKET进行通信

PHP 如何和 C# 通过SOKET进行通信
希望能有详细的例子
自己顶一下

没做过
要有一人做监听服务器

第二个是soap请求

第三个注意参数类型是不是一样

<?php
if(!extension_loaded(&# ......

求一行业网源码(C#+sqlserver)

如题
只有100分给了。。。
哪个行业?
我想网上的源码肯定不能完全满足个人想法
最后还得自己整
推荐一款自助建站软件:风讯
C#+SQL
可以设计出比较灵活的网站

什么行业啊....

到51aspx.co ......

转帖:DELPHI编写服务程序总结一--编写技巧

原文地址:http://hi.baidu.com/sqldebug/blog/item/8e2749213082c0589922ed61.html

直接贴过来的,有点乱,大家凑合看。

一、服务程序和桌面程序的区别

Windows 2000/XP/2003等支持一种叫做“ ......

转帖:DELPHI编写服务程序总结二--编写技巧

原文地址:http://hi.baidu.com/sqldebug/blog/item/58a764624a44d74eeaf8f863.html

一、如何限制系统服务和桌面程序只运行一个

如何限制系统服务和桌面程序只运行一个

在工程加入下列代码可以 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号