- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 C 进行编程以将二进制数据写入 .bin 文件,然后迭代以从 0000 写入到 FFFF。我想我会使用带有“wb”标签的 fopen,然后能够写入二进制数据,但我不确定如何使用 C 从 0000 迭代到 FFFF。感谢您的帮助。
现在这是我的代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *f = fopen("binary.bin", "wb");
unsigned long i;
//if(f == NULL) { ...error handling... }
for(i = 0x0000; i <= 0xFFFF; i++){
// Write something to the file, e.g. the 16-bit (2 byte) value of "i"
unsigned short someData = i;
fwrite(&someData, 1, 2, f);
}
fclose(f);
return 0;
//printf("Hello World\n");
getchar();
}
这将输出 00 00 01 00 02 00 ...
现在是我的问题。这不是应该读出00 00 00 01 00 02...开头不是应该多一个'00'吗?
此外,我一直在尝试查看如何复制和扩展它,从而使其成为 0000 0000 0001 0001 等?[更新:我刚刚复制了 fwrite 行并再次执行,它解决了这个问题]
最佳答案
这是一个将一些二进制数写入文件的简单示例。
FILE *f = fopen("yourfile", "wb");
if(f == NULL) { ...error handling... }
for(unsigned long i = 0x0000; i <= 0xFFFF; ++i)
{
// Write something to the file, e.g. the 16-bit (2 byte) value of "i"
unsigned short someData = i;
fwrite(&someData, 1, 2, f);
}
fclose(f);
请注意,此处的变量 i
必须大于 16 位,这样它才不会回绕(请参阅我对其他答案的评论)。 long
类型保证至少 32 位的大小。
关于c - 二进制 0000 到 FFFF 使用 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2177199/
这个问题在这里已经有了答案: C# DateTime to "YYYYMMDDHHMMSS" format (18 个回答) 关闭 5 年前。 我遇到过这样的代码: SomeDateTimeObjec
我有以下代码: #include #include int main(){ int first = cdab3412; int second = abcd1234; int result1 = (
我一直在深入研究 Linux 和 C,我很好奇函数是如何存储在内存中的。我有以下功能: void test(){ printf( "test\n" ); } 足够简单。当我在具有此功能的可执行
我正在使用在多播地址上发送UDP数据包的设备,但是我看到一些数据包以MACFF为FFFF.FFFF.FFFF寻址到多播组IP。根据我的最大猜测,这是尝试从多播组进行网络范围的广播。 这是我所知道的:
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
我正在研究引导加载程序,我发现了这个有趣的组件: ;Sends us to the end of the memory ;causing reboot db 0x0ea dw 0x0000 dw 0x
我如何仅获取地址值(192.168.0.number),因为当我控制“地址”时,它会给我一个额外的值“::ffff:address” var express = require('express');
我的 javasacript 源代码是严格的 ascii,我想表示 anger symbol在字符串文字中。这在 javascript 中可能吗? 最佳答案 JavaScript 字符串实际上是 UT
我正在练习示例面试问题,其中之一是:“实现一种算法以确定字符串是否具有所有唯一字符”。 当我们假设是 ASCII/ANSI 时,这很容易。 implement-an-algorithm-to-dete
在 Python 3 上打印 unicode 字符可以这样打印: print('\uFFFF') 但是如何打印更高的 unicode 字符,如 001FFFFF? print('\u001FFFFF'
考虑下表: CREATE TABLE t1 (f1 VARCHAR(255)); 然后,就是ruby: #!/usr/bin/env ruby require 'json' require 'sequ
我正在尝试使用 C 进行编程以将二进制数据写入 .bin 文件,然后迭代以从 0000 写入到 FFFF。我想我会使用带有“wb”标签的 fopen,然后能够写入二进制数据,但我不确定如何使用 C 从
我有一个输入字符串(URL 编码): %F0%9F%98%8E 解码出来的是表情符号“😎”。 如何将其转换为 HTML 代码😎? http://unicode.online-toolz.com/t
我有一个应用程序应该处理各种字符,并在某些时候显示有关它们的信息。我在 QChar、QString 等中使用 Qt 及其固有的 Unicode 支持。 现在我需要 QChar 的代码点以便在 http
问题 ChrW charcode 参数是一个 Long,用于标识字符,但不允许值大于 65535(十六进制值 &HFFFF) -请参阅MS Help . 例如,各种符号和象形文字可以在 Unicode
我正在使用 @diegoperini's regex from this site : _^(?:(?:https?|ftp)://)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d
我正在接触 IPv6,我读到可以使用 ::ffff: 前缀将 IPv4 地址映射到 IPv6。这让我想到地址 ::ffff:127.0.0.1 是否指的是 localhost,所以我写了一个简单的 C
我正在使用 EVC++ 4 开发的应用程序在 Windows CE 5 上运行并且应该支持 unicode(AFAIK wchar_t 在 Windows 上使用 UTF-16,所以我正在使用它),所
我正在编写一个类似于 Windows 8 中的屏幕键盘。我可以使用 Win32 的 SendInput 发送我需要的大部分字符。 问题在于新的 Windows 8 表情符号。它们从 U+1F600 开
这是我的 index.html 文件 VR Sample 这是网站文件夹的结构 我尝试按照 google 代码实验室中的说明将其托管在 chrome 的网
我是一名优秀的程序员,十分优秀!