问题标签 [bitconverter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用 BitConverter.GetBytes 的通用方法
我正在尝试使用BitConverter.GetBytes
. 为了做到这一点,我想编写一个通用扩展方法,而不是为我想要使用的每种类型(短、长、ulong 等)编写单独的扩展方法。
这可能吗?
这是我到目前为止用于通用方法的(不工作的)代码:
顺便说一句,这必须符合 .NET 3.5。
java - 使用java或android将整数转换为无符号字节数组
嗨,我在 SO 中看到了许多将整数值转换为无符号字节数组的链接。但我无法弄清楚。我的转换如下
//在安卓中
android
[0,1,-105,-52]中的输出
//在c#中
c#中的输出
[204,151,1,0]
我如何在 java 或 android 中获得此输出。我检查 java 8 和 Guava 是否返回相同。
请帮我写一些代码
java - 在android中计算校验和返回错误值
嗨,我正在将 c# 应用程序转换为 android,并从字节数组计算校验和,与 c# 中的相同。但它在字节数组下方返回错误值。任何人都请帮忙。谢谢。
C#字节数组:
[41、132、41、132、41、132、41、132、41、132、41、132、41、132、41、132、41、132、41、132、41、132、41、132、41 , 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132 , 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41 , 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132 , 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41 , 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132 , 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41 , 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41,132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41, 132, 41、132、41、132、41、132、41、132、41、132、41、132、41、132]
c#代码:
值得到 4736620 将此值转换为字节数组给出 [108,70,72,0]
安卓字节数组
[41、-124、41、-124、41、-124、41、-124、41、-124、41、-124、41、-124、41、-124、41、-124、41、-124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124 , 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124,41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41、-124、41、-124、41、-124、41、-124]41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124]41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124, 41, -124]
安卓代码:
值得到 -4438420 将此值转换为字节数组
给出 [108,70,-68,-1]
做错了什么?为什么它返回不同的值?请帮我。谢谢你。
.net - BitConverter.ToInt64 溢出异常
第一步(i = 0)出现错误“OverflowException”。这段代码有什么问题?
java - C# BitConverter 到 Java
我正在尝试将一些使用 BitConverter 的现有 C# 代码移植到 Java。我发现了各种其他线程,但后来发生在一个似乎可以解决问题的 github 类上。但是,ToUInt16 与我的 C# 代码的输出不匹配。ToInt16 和 ToInt32 似乎返回相同的值。你能帮我理解这个实现有什么问题(或者我做错了什么)吗?
代码参考:Java BitConverter
ToUInt16:
ToUInt32:
我的代码片段:
msTime 与来自 C# 的内容不匹配
C# 示例(来自供应商的字符串使用 Convert.FromBase64String 从字符串转换)
字节值的 C# 控制台输出:
Groovy 示例(来自供应商的字符串使用 groovy decodeBase64() 从字符串转换)
println中字节值的Groovy输出
c# - 轻松将 BitConverter.GetBytes 上存在的所有重载用于我自己的方法
在我的程序中,我有一个PacketFactory
构建缓冲区以准备通过NetworkStream
. 正如您在下面看到的,此方法采用一个短作为参数。这个短传给BitConverter.GetBytes
.
现在我的问题是: BitConverter.GetBytes
有 10 个重载。我想轻松地将所有这些重载用于方法value
中的参数ToBuffer
。
天真的解决方案:创建所有也存在的重载BitConverter.GetBytes
并将所有内容传递给内部方法。有没有更好的方法来解决这个问题?
c# - C# BitConverter 单次转换错误
我需要能够解析一个特殊的 NaN 字节数组来确定一个特定的条件。数组是 0x0000A07F。但是,当我通过 BitConverter 运行它并转换为浮点数然后再转换回字节数组时,转换不匹配。
我对转换进行了迭代,并得出了一系列不起作用的转换。基本上如果第 8 位和第 4 位设置在第三个字节中,则第 7 位总是在转换后设置。
换句话说 8* C* (80 不这样做,因为错误从 81 开始) 9* D* A* E* B* F*
c# - 将原始字节数据转换为 float[] 并且值需要介于 -1 和 1 之间
如果我做对了,我不会这样做,但是我正在使用这种方法将字节数组转换为浮点数组,如以下链接所示:
输入数组是一个包含波形原始数据的数组(没有标题)
问题是我得到(转换后)值,例如:
-9.66012E+24、1963.15576、-5.11384777E-36、-1.19718621E-07
如何将此数组转换为浮点数组,其值应介于 -1.0 和 1.0 之间?
编辑:
我的输入数组是这样开始的:
vba - VBA 位转换器
我想知道如何在 Excel VBA 中使用 bitconverter 方法。我想使用 BitConverter.ToInt32 将 4 个字节转换为 32 位整数的不同单元格中的每个字节。
有人可以帮我举一个在 VBA 中使用的例子吗?我想我在语法上苦苦挣扎。
谢谢
c# - 超过 500 个客户端的 TCP/Async 接收句柄
我是 TCP 部分的完整初学者,我尝试编写一个主服务器,它应该以小延迟处理超过 500 个客户端。
这是我的第一次尝试,您对如何改进代码有什么建议,还是我的代码完全垃圾!:D
我首先发送一个 Uint16 作为消息大小的指示符