问题标签 [int]
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 - 客户端/服务器:整数总是作为 1 接收(C 编程)
我正在构建一个客户端和一个通过 TCP 交换数据的服务器程序,当操作成功时,我无法将 ACK 确认从服务器发送回客户端。我已经设法从客户端向服务器发送了一个包含各种成员的结构,然后服务器应该通过向客户端发送一个确认结构 ID 的整数来响应。
在 server.c 我有这个功能:
此函数由 server.c 中的另一个函数调用,如下所示:
所以,如果我刚刚收到一个 ID 为 2 的结构体,输出将是:
Sending ACK with value: 2
在 client.c 我收到这样的 ACK:
但是收到的 ACK 总是值为 1,所以客户端的输出是:
Recieved 4 of 4 bytes
ERROR] Invalid ACK (1)。
为什么没有收到值为2的整数,我该如何解决这个问题?
domain-driven-design - 在域驱动设计中,作为身份字段的 guid 是否更好?
使用 guid 作为标识字段而不是自动递增整数时,实现域驱动设计是否更容易?使用 guid,您不必跳转到数据库来获取实际值。
c - C无符号整数数组和位移
如果我有一个短无符号整数数组。
将 array[k+1] 左移 8 位,将 8 位放入 array[k+1] 的下半部分?
或者他们只是因为超出了为元素分配的空间而放弃了?
c++ - 将单个 char 转换为 int
如何将 char a[0] 转换为 int b[0] 其中 b 是一个空的动态分配的 int 数组
我努力了
我想要 4 但它给了我 ascii 值 52
也在做
给我错误:从'char'到'const char*'的无效转换初始化'int atoi(const char*)'的参数1</p>
c# - C# int、Int32 和枚举
如果int
是Int32
为什么的同义词
...不编译?然而
即使将光标悬停在 int 单词上也会显示 struct System.Int32?
c++ - 整数类型可以在 C++ 中存储的值范围是多少
可以unsigned long int
在 32 位计算机上保存十位数字(1,000,000,000 - 9,999,999,999)吗?
此外,unsigned long int
、long int
、unsigned int
、short int
、short unsigned int
和的范围是int
多少?
c - C Unsigned int providing a negative value?
I have an unsigned integer but when i print it out using %d there is sometimes a negative value there?
php - 将 01, 02, 03, 04 .. 09 转换为 1,2,3,4 ... 9
嘿,我怎样才能转换
一直到9?
谢谢
c# - 如何在java中重新初始化int数组
我必须将此 c# 程序转换为 java 语言。但是这条线让我很困惑
pArray = new int[5] {-3, -1, -2, -3, -4}; // 此更改是本地的。
如何重新初始化 java int 数组?感谢帮助。
c - 在 C 中将 char 用于小整数的利弊
char
在 C 中使用小整数有什么缺点吗?除了占用/内存优势之外,还有其他优势吗?
特别是,处理器在处理整数运算时是否可能比在 ( / )上char
更好或更差?long
short
int
我知道这将是特定于处理器/系统/编译器的,但我希望在一般情况下得到答案,或者至少是 32 位 Windows 和 Solaris 的一般情况,即我目前正在开发的系统. 我还假设已经处理了诸如溢出/环绕问题之类的问题。
更新:Visual Studio 6.0 实际上并没有stdint.h
Christoph 建议的那样。在 Windows(VS 6.0,调试版本,32 位)上使用少量堆栈循环进行一点基准测试可以提供类似int
的long
性能,大约是char
. 在 Linux 上运行相同的测试,使用 gcc 类似地钉int
和long
类似地,并且都比 快char
,尽管差异不那么明显。
作为旁注,我没有花太多时间寻找,但我发现(通过Wikipedia )的 VS 6.0的第一个实现stdint.h
定义为,尽管至少在我的测试中这似乎更慢。因此,正如克里斯托夫正确地建议的那样,这个故事的寓意是:永远标杆!uint_fast8_t
unsigned char