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 类语言中无符号整数的右移 非常感谢!
相关问答:
C#如何判断连接sql server数据库成功? try { connection.connect() return true; } catch() { return false; } 楼主很着急,开了几贴了。 引用 try { connection.connect( ......
问问各位高手,1.ACCESS数据库能够存储图片格式的内容吗(JPEG BMP),如果可以应该用什么格式 2.为了正确显示数据库中的图片delphi中应用到那些控件 ......
如题 只有100分给了。。。 哪个行业? 我想网上的源码肯定不能完全满足个人想法 最后还得自己整 推荐一款自助建站软件:风讯 C#+SQL 可以设计出比较灵活的网站 什么行业啊.... 到51aspx.co ......
'Select * into '+TempTableName+' from OpenDataSource(''Microsoft.JET.OLEDB.4.0'',''Data Source=' +ExcelFilePath+';Mode=Read;Extended Properties=Ex ......
我想将c#写的控件嵌到Delphi7的Form中显示,但是始终是没坐成,我通过导入tlb文件,可以通过c#写的接口,实现在Delphi中显示一个窗体,但是显示的只是在桌面上浮动的窗体,无法将他的父容器指定为Delphi的Form,我想 ......