问题标签 [byte]
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.
java - java位操作
据我了解,java将数据存储在二进制补码中,意思是-1 = 11111111(根据维基百科)。
此外,来自 java 文档:“位模式由左侧操作数给出,而要移位的位置数由右侧操作数给出。无符号右移位运算符 >>>”将零移到最左边位置,而“>>”后最左边的位置取决于符号扩展。”
这意味着 >>> 每次都会将 0 移到最左边。所以我希望这段代码是
迭代:x的位表示
0:11111111
1:01111111
2:00111111
3:00011111
...很快
但是,我的输出始终是 X: -1,这意味着(我猜)>>> 将符号位放在最左边的位置。所以我然后尝试>>,结果相同。
这是怎么回事?我希望我的输出是:X:-1,x:127,x:63,等等。
c# - 如何正确地将文件大小以字节为单位转换为兆字节或千兆字节?
我在我的 C# 项目中使用 DriveInfo 类来检索给定驱动器上的可用字节。如何正确将此数字转换为兆字节或千兆字节?我猜除以 1024 不会完成这项工作。结果总是与 Windows-Explorer 中显示的结果不同。
java - Java (J2ME) 将 Image 转换为 byte[],然后再转换回 Image
我正在尝试将 Image 对象转换为字节数组,然后再转换回 Image(以便我可以将图像存储在 Apache Derby 数据库中的 blob 对象中)。
我可以将图像转换为字节数组(下面的代码),但我无法将字节转换回图像。更复杂的是,我使用的是 J2ME,所以我不能使用 javax.image.*。你能帮我吗?
谢谢
ruby - Ruby:文件行的长度(以字节为单位)?
我正在写这个小 HelloWorld 作为对此的后续,并且数字不加起来
结果与文件大小不同。我想我只需要知道format
我需要插入什么......或者我可能完全错过了这一点。如何逐行测量文件大小?
注意:我在 Windows 上,文件被编码为 ANSI 类型。
编辑:这会产生相同的结果!
所以现在任何可以提供帮助的人...
java - java中未知长度的字节数组
我在 java 中构造一个字节数组,但我不知道数组会有多长。
我想要一些像 Java 的 StringBuffer 这样的工具,你可以调用 .append(byte b) 或 .append(byte[] buf) 并让它缓冲我所有的字节,并在我完成后返回给我一个字节数组。是否有一个类可以像 StringBuffer 一样为字节做字符串?它看起来不像 ByteBuffer 类是我正在寻找的。
有人有好的解决方案吗?
c# - C#:无法从 ulong 转换为字节
奇怪我怎么能在 C++ 中做到这一点,但在 C# 中却不行。
为了清楚起见,我将在 C++ 中粘贴这两个函数,然后在 C# 中粘贴,并在 C# 代码中用注释“//error”标记有问题的行。这两个函数所做的是对参数进行编码,然后将其添加到名为 byte1seeds 的全局变量中。
这些是 C++ 中的函数
现在是 C# 代码:
我更改了函数 GenerateValue。它没有将指针作为参数,而是有一个 ulong 参数。
要调用它并更改我使用的两个值:
- ulong mut1 = GenerateValue(mut);
- 穆特=穆特1;
这是翻译后的函数(有问题的行用“//error”标记);
错误是:
无法将类型“ulong”隐式转换为“byte”。存在显式转换(您是否缺少演员表?)
编辑:有问题的第 3 行的错误是:
无法将类型“int”隐式转换为“byte”。存在显式转换(您是否缺少演员表?)
问题来了:如何解决这些错误?
提前致谢!
c# - 使用 Blowfish NET 的 C# 问题:如何从 Uint32[] 转换为 byte[]
在 C# 中,我使用 Blowfish.NET 2.1.3 的 BlowfishECB.cs 文件(可以在这里找到)
在 C++ 中,它是未知的,但它是相似的。
在 C++ 中,Initialize(blowfish) 过程如下:
在 C# 中,Initialize(blowfish) 过程是相同的
这就是问题:
这就是在 C++ 中初始化密钥的方式
如您所见,键是一个由两个 DWORD 组成的数组,总共 8 个字节。
在 C# 我这样声明它,但我得到一个错误
错误是:
参数 '1':无法从 'uint[]' 转换为 'byte[]'
我究竟做错了什么?
提前致谢!
c# - 如何在 C# 中将 dword 转换为字节数组
您可能已经知道,我正在迁移到 C#,而 C++ 中的某些东西看起来有所不同。
C++ 代码
注意 dwArgs 和 keyArray2 是“DWORD 数组”
这是它的放置方式
- 数据包缓冲区 [0] 将为 0xC
- 数据包缓冲区 [1] 将为 0x00
- 数据包缓冲区 [2] 将为 0x50
- 数据包缓冲区 [3] 将为 0x00
等等
如何在 C# 中做到这一点?
我试过这个,但它不起作用
c# - 如何在 C# 中将 byte[] 分配为指针
我有一个函数可以根据任何数据包的内容生成 CRC 校验字节。问题在于将函数从 C++ 转换为 C#
C++ 代码:
char*(packet) 也可以定义为 LPBYTE,这个想法是分配给 *packet 的值被分配给 *ptr 并且如您所见 *ptr 增加。意味着传入一个字节数组并通过增加指针指向下一个字节。
我尝试在 C# 中执行此操作,但多次失败。经过一番努力,我想出了一些代码,但我无法执行它:?
C# 代码
它看起来没那么糟糕,但我不能称之为
错误:“您只能在固定语句初始化程序中获取未固定表达式的地址”
请注意
C++ 和 C# 应用程序中的 packetbuffer 是 byte[] packetBuffer = new byte[18];
c++ - 字长、字符大小、整数大小和字节之间的关系
C++中字长、字符大小、整数大小和字节之间的关系是什么?