小编Lib*_*ban的帖子

表示2的补码中的十六进制值

我有一个字符串十六进制值,我需要用2的补码来表达它.

string hx = "FF00";
Run Code Online (Sandbox Code Playgroud)

我做的是,将其转换为二进制:

 string h = Convert.ToString(Convert.ToInt32(hx, 16), 2 );
Run Code Online (Sandbox Code Playgroud)

然后反转它,但我不能使用NOT运算符.

是否有任何简短的方法来反转位然后加1(2的补码运算)?

c# bit-manipulation

5
推荐指数
2
解决办法
9165
查看次数

使用"Control.CheckForIllegalCrossThreadCalls = false"是个好主意吗

我有一个从serialport接收数据的类.我曾经action<T> delegate将数据传递到文本框中显示的表单.事情是我无法访问textbox控件,因为它说:Cross-thread operation not valid: Control accessed from a thread other than the thread it was created on.

所以我设置Control.CheckForIllegalCrossThreadCalls = false,它正在工作.

这样做是个好主意吗?或者有更好的方法.

谢谢

5
推荐指数
1
解决办法
2万
查看次数

在c#中创建批处理文件

这是我第一次创建批处理.基本上我想在命令Promt中写命令.所以我需要批处理文件,以便我可以在c#中完成任务.

命令如下所示:

install PortName=COM50-
bcdedit.exe -set TESTSIGNING OFF
Run Code Online (Sandbox Code Playgroud)

我如何创建批处理文件并使用c#代码运行它.

谢谢

细节:我使用com0com来创建虚拟端口,所以主要的想法是自动化进程,所以我可以创建端口而无需进入命令端口并编写命令.

c# batch-file com0com

3
推荐指数
2
解决办法
6585
查看次数

如何在winforms中放置绿色蜱或红十字?

有没有办法可以在窗体中添加绿色标记或红色十字标记?基本上我需要显示配置是否成功.我正在使用c#.

谢谢.

c# icons winforms

3
推荐指数
1
解决办法
9562
查看次数

使用C#创建虚拟串行端口

可能重复:
伪造RS232串行端口

我有一个从串行端口读取数据的应用程序。为了测试该应用程序,我想创建一个虚拟串行端口,该端口可生成数据并将该端口放置在同一台PC上,以便其他应用程序可以访问该数据。

任何想法如何?

谢谢

c# virtual-serial-port

2
推荐指数
1
解决办法
2万
查看次数

转换为byte会出现此错误:输入字符串格式不正确

convert.tobyte用来将字符串转换为字节.问题是如果数据是:

string data = "5";

byte b = Convert.tobyte(data); 工作良好.

但是,如果

string data = "S"

byte b = Convert.tobyte(data); 不工作!

ERROR : Input string was not in a correct format

有什么不对,怎么解决?

注意:我正在从中提取值 textbox,因此仅当输入是数字而不是字符时,转换才有效.

如何包含角色?

谢谢.

c# string byte type-conversion char

0
推荐指数
1
解决办法
4427
查看次数