问题标签 [uint]
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 - 将 uint 写入/读取到二进制文件的问题
我正在用 C 将结构写入二进制文件。char* 项和 uint8 项写得很好,但我似乎在编写 uint32 项时遇到了问题。
我的写作代码在这里。
对于记录一(十六进制),我的二进制文件看起来像这样(使用“|”来显示指向字段的结尾):
52 6F 64 27 72 6F 64 00 00 00 00 00 00 00 00 00 00 | 01 | 04 | 72 92 01 00 | 50 72 6F 6A 65 63 74 20 50 65 61 63 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
或在十二月
082 111 100 039 114 111 100 000 000 000 000 000 000 000 000 000 000 | 001 | 004 | 114 146 001 000 | 080 114 111 106 101 099 116 032 080 101 097 099 101 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000
问题出在“72 92 01 00”或“114 146 001 000”块中。它打算包含的数字是“103026”
那里的任何人都知道我在哪里出错了吗?
mods注意:不确定我选择的标签,欢迎调整。
- - - - 更新 - - - -
感谢您对 bin 文件的输入。好的,因为它写得正确,我一定是读错了。
这是我阅读的摘录
}
它在我看来是正确的,它适用于除“Id”之外的所有值
再一次,有什么见解吗?
c++ - 何时/何地/为什么 size_t 不是 uint?
我一直因为使用uint
而不是.size_t
size_t
uint
是否有任何编译器实现size_t
实际上不是 a uint
?这种批评的依据是什么?
c# - 生成随机单位
我需要生成范围为byte
、ushort
、sbyte
、short
、int
和的随机数uint
。我可以使用 C# 中的 Random 方法(例如values.Add((int)(random.Next(int.MinValue + 3, int.MaxValue - 2)));
)为所有这些类型生成除 uint 之外的所有类型,因为Random.Next
它只接受 int 值。
有没有一种简单的方法来生成随机数uint
?
c# - 计算差异
我在c#中有这样的东西
它给 c = a + b 一个错误并说“不能隐式地将类型'int'转换为'byte'。存在显式转换(你是否缺少强制转换?)。我不明白为什么,因为一切都以字节为单位
涉及 Matlab 是因为我正在将一个图像处理程序从 matlab 转换为 c#,在其中我从 uint8 的图片中获取值并使用该值进行计算,当它这样做时,unit8 接管并且在任何计算期间,任何高于 255 的数字都被设置到 255。所以在 c# 中,我只是将所有变量都设为字节,因为无论如何它们都低于 255,但就像在运行计算时的示例代码中一样,错误会弹出。
c# - 错误 1 无法将类型“int”隐式转换为“uint”。存在显式转换(您是否缺少演员表?)
我对 C# 编码有点陌生,我最近处理了一个问题,我想寻求你的帮助。我从下面的链接中获得了这段代码。
我的问题是在终点线:
我在哪里得到这个错误:
无法将类型“int”隐式转换为“uint”。存在显式转换(您是否缺少演员表?)
根据我所知道和阅读的内容,我看到问题来自为 int 分配的值,对于 int 值来说太大了。但是根据我的一点经验,我不知道来自哪个变量的值格式不正确。更有建议的专家可以帮助我修复代码吗?
c# - 将 UInt32 转换为 Int32:不同的编译器结果
我在阅读如何从 BinaryReader 简化网络字节顺序转换?问题中的初始代码让我想到了UInt32
和之间显式转换的功能Int32
。我主要关心的是大于Int32.MaxValue
或小于0
.
这些强制转换应该是等效的,但是一个有效,另一个导致错误:
为什么一个有效而另一个无效?
这个演员的行为记录在哪里?我能找到的最好的文档是Explicit Numeric Conversions Table (C# Reference),它承认存在显式转换,但警告显式转换“可能导致精度损失或引发异常”。实验表明不会抛出异常,也不会丢失精度。
UInt32 结构表明,由于UInt32
不是公共语言规范Int64
的一部分,因此当您需要表示高于Int32.MaxValue
但低于的值时,您应该只使用 an并浪费一半位UInt32.MaxValue
。
actionscript-3 - 如何从 Actionscript 3.0 中的 Color 对象中获取十六进制值?
所以我正在制作一个音乐可视化器,我正在尝试将我的图形的线条样式设置为预定义的颜色!但是尝试时出现错误
1067:将 fl.motion:Color 类型的值隐式强制转换为不相关的类型 uint。
所以我尝试了
但lineColor.color
总是返回 0!我该怎么办?我不敢相信没有内置 API 来获取颜色对象并使其成为兼容的图形十六进制 uint!
任何帮助将不胜感激!
.net - 为什么函数的值在逻辑上不能<0时将int作为参数
当我编写需要确定一定长度的参数的函数时,我总是使用uint
. 因为值是负数是没有意义的。
但我在 .Net 框架中看到了相反的情况(经常)。例如:http: //msdn.microsoft.com/en-us/library/xsa4321w.aspx
将 String 类的新实例初始化为由重复指定次数的指定 Unicode 字符指示的值。
它还指出当 ` count小于零时ArgumentOutOfRangeException
抛出an。”
为什么不把count
争论变成一个uint
then!?
c++ - 将 UINT32 颜色格式从 AaBbGgRr 转换为 AaRrGgBb
我正在尝试将 UINT32 颜色格式从 AaBbGgRr 转换为 C++ 中的 AaRrGgBb。Aa = Alpha,Bb = 蓝色,Gg = 绿色 Rr = 红色。通过转换,我的意思是切换 Bb 和 Rr 的值。有人知道我怎么能做到这一点吗?
scala - UInt(0) 是什么意思?
我读到 UInt(1) 指的是 1 位十进制文字。我对 UInt(0) 的含义感到困惑。它用于计数器代码,如下所示:-
有人可以解释两个突出显示(以星号为界)语句的工作原理吗?