unsigned相关内容

由于其范围,所以使用unsigned char而不是char

我一直在研究一个小型的纯C客户端应用程序(我的第一个:/),该应用程序使用TCP套接字与服务器进行通信.服务器向我发送一个数据包(C结构),其中第一个字节包含该数据包的大小. 问题在于服务器正在使用无符号char来表示数据包的大小,因为char是已签名的(从-128到+127),而+127不足以表示某些数据包中的最大大小为255的大小.=>我需要一个未签名的char缓冲区; 在Linu ..
发布时间:2021-04-21 20:18:22 其他开发

*可能*未签名的字符等于EOF吗?

在使用 fgetc 读取流的下一个字符时,通常会检查文件末尾不是通过 if((c = fgetc(stream))!= EOF) 其中 c 是 int 类型.然后,要么达到文件末尾并且条件将失败,要么 c 是将 unsigned char转换为 int 的char,预期与 EOF 不同-对于 EOF ,确保为负数.很好...显然. 但是有一个小问题...通常 char 类型的位数不超 ..
发布时间:2021-04-21 20:16:52 其他开发

将uint8_t强制转换为带符号的int至少有时是不正确的吗?

在阅读以下问题的答案时 将缓冲区放入十六进制表示形式的字符串流中: 我不明白为什么必须将 uint8_t 强制转换为 unsigned (或者如注释中所述,甚至转换为 unsigned char 之前),而仅强制转换为 int 是不正确的. 据我所知,根本没有转换会导致将 uint8_t 解释为基础类型,该类型可以(必须?)为3个 char 变体中的一部分,从而进行打印作为角色. ..
发布时间:2021-04-21 19:44:35 C/C++开发

将未签名的char *转换为std :: string

我的打字能力有点差.我在 xmlChar * 中有一个字符串(它是未签名的char *),我想将此未签名的char转换为 std :: string 类型. xmlChar *名称=“某些数据"; 我尽了最大的努力来进行类型转换,但是我找不到转换它的方法. 解决方案 std :: string sName(reinterpret_cast(name)); r ..
发布时间:2021-04-19 18:47:23 C/C++开发

如何处理Java程序中Java类文件的无符号类型(尤其是u4)?

来自 Java虚拟机规范 : class文件由8位字节的流组成.通过分别读取两个,四个和八个连续的8位字节来构造所有16位,32位和64位量.多字节数据项始终以高字节顺序存储,高字节在前.在Java平台中,接口java.io.DataInput和java.io.DataOutput以及诸如java.io.DataInputStream和java.io.DataOutputStream之类的类 ..
发布时间:2021-02-14 19:44:21 Java开发

为什么将std :: streamsize定义为有符号而不是无符号?

根据 http://en.cppreference.com/w/cpp/io/streamsize std :: streamsize类型是一个有符号整数类型,用于表示 I/O操作中传输的字符数或大小 一个I/O缓冲区. 据我所知,流的大小永远不会为负,所以我的问题是: 为什么将std::streamsize定义为 signed 而不是 unsigned ?背后的原因是什么? ..
发布时间:2021-02-08 19:12:49 C/C++开发

C中unsigned int的行为

C中无符号整数的大小为0 to 65,535 or 0 to 4,294,967,295. 我在C语言中使用以下代码进行了测试: unsigned int number = 0; number -= 300; printf("%d\n", number); 输出:-300 我记得,如果unsigned int变量的值低于0,它应该绕回,并且我期望输出类似于4294966996 ..
发布时间:2020-11-29 19:05:00 其他开发

C ++ uint,unsigned int,int

嗨,我有一个程序,它处理向量和这些向量元素的索引,我想知道: uint和unsigned int 之间有区别吗 最好使用上述类型之一,或者仅使用int,因为我读到一些人说编译器确实可以更有效地处理int值,但是如果使用int,我将必须始终检查负IDx是痛苦. 您认为迭代器会更好吗?比普通索引vectorx[idx]更有效? p.s该软件将处理大数据流程,并且必须具备良好的性能 ..
发布时间:2020-11-27 20:00:46 C/C++开发

C ++反向"for"循环

我有一个向量: std::vector vec = {1, 2, 3}; 我想做一个反向的for循环.当我写的时候它有效: for(int i = vec.size() - 1; i >= 0; --i) { std::cout ..
发布时间:2020-11-10 00:31:10 C/C++开发

C#是否具有无符号双精度?

我需要使用 unsigned double ,但事实证明C#没有提供这种类型。 有人知道为什么吗? 解决方案 浮点数只是IEEE 754规范的实现。据我所知,那里没有无符号的双精度值。 http://en.wikipedia。 org / wiki / IEEE_754-2008 为什么需要一个无符号浮点数? ..
发布时间:2020-10-25 23:50:26 C#/.NET

实体框架支持MySql无符号十进制

在执行db-first生成代码时,实体框架只是忽略无符号的十进制列,因为我无法将db列的数据类型更改为signed,有什么解决办法? 解决方案 是否需要“强制”非负值?使用 TRIGGER 。 或者,如果值是整数,则使用大小合适的 INT UNSIGNED 代替 DECIMAL 。 ..
发布时间:2020-10-19 19:10:01 数据库

计算存储十进制数所需的位

这是我坚持的作业问题。 考虑无符号整数表示。存储包含以下内容的十进制数需要 多少位: i )3位数字ii)4位数字iii)6位数字iv)n位数字 我知道无符号整数将是0到2 ^ n,但我不知道表示一个数字所需的位数如何取决于它。请帮帮我。 谢谢。 解决方案 好,您只需要计算每种情况的范围并找到比该范围高的2的最低幂。 例如,在i)中,3个 ..
发布时间:2020-10-19 18:40:39 其他开发

如何在dart / flutter中声明64位unsigned int?

对于一个应用程序,我需要一个64位无符号整数。在查看dart文档时,我没有看到如何正确声明。 有人可以告诉我这是怎么做的吗?我将在按位操作中使用此“ 64位无符号整数”。 解决方案 Dart没有本地无符号64位整数。 对于许多操作,您只需使用 signed 64位整数即可,该整数是 int 是,并将其解释为无符号。都是一样的不过,这不适用于部门划分。 (如果是用于网络,则 in ..
发布时间:2020-10-15 01:49:41 其他开发