C# 未知代码片段-0xff000000

C# 未知代码片段-0xff000000,c#,java,xcode,image-processing,hough-transform,C#,Java,Xcode,Image Processing,Hough Transform,在java示例中,我在hough变换下遇到了这个程序。但是我在用C#做我的项目,我不能理解这个部分代码“0xff000000”是什么意思。这段代码是什么-0xff000000它是一种颜色吗?如果它的颜色是C#,我如何转换它 private void-drawPolarLine(int-value,int-r,int-theta){ 对于RGBA表示法中的(int x=0;x),最左边的字节通常是alpha通道。它表示给定像素的透明度。0x00表示完全透明的像素,0xff表示完全不透明的像素(好像

在java示例中,我在hough变换下遇到了这个程序。但是我在用C#做我的项目,我不能理解这个部分代码“0xff000000”是什么意思。这段代码是什么-0xff000000它是一种颜色吗?如果它的颜色是C#,我如何转换它

private void-drawPolarLine(int-value,int-r,int-theta){

对于RGBA表示法中的(int x=0;x),最左边的字节通常是alpha通道。它表示给定像素的透明度。0x00表示完全透明的像素,0xff表示完全不透明的像素(好像根本没有透明度。)


请参阅。

代码
0xff000000
只是一个数字的十六进制表示形式。具体来说,是数字4278190080。您可以在C#中以同样的方式使用它


在这段代码中,它可能表示一种颜色,但如果不知道您正在做什么,就很难分辨出来。

十六进制数字0xFF000000用点十进制表示法表示为255.0.0.0。数字0和1表示

十六进制字符通常不表示特定的十进制字符。它表示以2为基数的4位(二进制)数字系统。这就是IP地址使用点十进制表示法的原因。它使用户更易于阅读,因为十六进制FF始终用于表示二进制的完整八位字节,在点十进制表示法中始终可以显示为255

假设您想要表示11111110001111,您将使用点十进制格式的0.0.255.31,即使十六进制的FF1F在10进制(十进制)数字系统中实际上是65311

Hex ..........Decimal.......bin
0...............0..............0
1...............1..............1
2...............2..............10
3...............3..............11
4...............4..............100
5...............5..............101
6...............6..............110
7...............7..............111
8...............8.............1000
9...............9.............1001
A..............10............1010
B..............11............1011
C..............12............1100
D..............13............1101
E..............14............1110
F..............15............1111
10............16........0001 0000

编程语言java不提供指针,所以你不能访问对象/整数和其他事物的内存位置。我不确定C是不是这样,但是如果你真的想了解内存位置如何工作,我会学习C++之类的语言。

< p>这只是数字的十六进制表示。 0xF=15,0xF0=240,0xFF=255,0xF12A=61738,…,0xff000000=4278190080


当你进行位运算时,它更容易理解,编码也更有意义

你可以使用C#中的指针,但我认为这与此无关。问题是关于数字,而不是内存地址。无论你从哪种编程语言转换或转换到哪种编程语言,你都应该努力用常量替换我没有什么意思。
private static final int完全不透明=0xFF000000;
etc.i将中的十六进制值转换为int Convert.toInt32(0xFF000000)。它成功了。谢谢您的帮助。嗯,这不应该起作用。该值对于
Int32
来说太大了。您的代码为我抛出了一个异常。@downvoter,介意评论一下您认为这个答案有什么错吗?很抱歉,我试图投票支持这个答案!意外地投票否决了答案!您的答案是正确的,事实上我的解决方案不起作用.
Hex ..........Decimal.......bin
0...............0..............0
1...............1..............1
2...............2..............10
3...............3..............11
4...............4..............100
5...............5..............101
6...............6..............110
7...............7..............111
8...............8.............1000
9...............9.............1001
A..............10............1010
B..............11............1011
C..............12............1100
D..............13............1101
E..............14............1110
F..............15............1111
10............16........0001 0000