二进制-求助,怎么将编码结果用 bit 位存到文件中

问题描述

求助,怎么将编码结果用 bit 位存到文件中

对一篇英文文章出现的字符进行Huffman编码,然后要将编码表和英文文章保存到文件中,编码结果必须是二进制形式,即0和1要用bit位表示,不能用字符'0'和‘1’表示

解决方案

计算机最小单位是字节 8位

解决方案二:

我知道啊,所以不能用字符型的,要用bit位啊

解决方案三:

文件可以在打开时,以二进制的形式打开。
if( (fp=fopen(filename,"wb"))== NULL )
{
printf("Can not open %s!n",filename);
exit(0);
}

解决方案四:

存入文件的时候用二进制方式

解决方案五:

我知道必须要用二进制方式存储,但字符型的0和1跟bit型的0和1所占的存储空间相差8倍,举个例子,我用二进制方式存字符型的'0',它实际存进去的是0的ASCII的二进制形式,需要8个bit,但我按照bit形式的存储,只需要1个bit

解决方案六:

这个很简单,用 data |= 1 << 第几位; 可以将某个bit置1。data &= ~(1 << 第几位) 可以置0。

解决方案七:

可以的 现在好像微软有个规则关于结构体的BIT的1位的声明方法·!拘束在linux下也可以被使用·
类似struct BIT_T
{
int a.1,
int b.1
};

解决方案八:

当然可以。不过要注意,字节是文件存储的最小单位。如果你只存1个bit量,最小也得用1个字节(8位)。

时间: 2024-08-03 08:28:15

二进制-求助,怎么将编码结果用 bit 位存到文件中的相关文章

减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术)

原文:减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术) 在网站开发过程中,对于页面的加载效率一般都想尽办法求快.那么,怎么让才能更快呢?减少页面请求 是一个优化页面加载速度很好的方法.上一篇博文我们讲解了 "利用将小图标合成一张背景图来减少HTTP请求",那么,这一篇博文将讲解  " 将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片". 一.为何选择将图片转成二进制并生成Base64编

编码以及进制在工作中的应用

问题描述 编码以及进制在工作中的应用 大家在工作中有没有应用编码或者进制转换的真实场景? 最近研究编码以及进制,发现网络上都是转载的浅显重复的概念说明,没有人结合真实 工作场景进行说明,纸上得来终觉浅绝知此事要躬行,准备总结整理一下给后人概念以实践的结合,但是个人 认识有限,还请大家不吝赐教 解决方案 比如说产生一个流水码,流水码使用1234567890abcdefghijklmnopqrstuvwxyz这么多个字符.其实这就是一个36进制的转换. 再比如,让你计算两个时间之前的时间差(同一天以

linux c语言 把一个文件用二进制方式打开,给一个二进制数串向文件中匹配。

问题描述 linux c语言 把一个文件用二进制方式打开,给一个二进制数串向文件中匹配. linux c语言 把一个文件用二进制方式打开,给一个二进制数串向文件中匹配.文件比如是asd.exe,给出的字符串:010001010101010 菜鸟急求答案,感激不尽. 解决方案 fopen的时候用rb方式打开,然后fread读取.再比较 解决方案二: [VBA] 以二进制方式打开文件vbscript脚本用二进制方式读写文件读取一个结构体记录的二进制文件

把base64编码的后三位+/=换成_-~ 可以吗 求牛人庇护?????????????

问题描述 把base64编码的后三位+/=换成_-~ 可以吗 求牛人庇护????????????? 把base64编码的后三位+/=换成_-~ 可以吗 ?????????????????????????????????? 解决方案 不过你可以编解码之前先自己做转换 解决方案二: 不可以,base64只认识+/+,不认识_-~

java-新手求助:sql语句,从多个表中取出最新时间的记录,组成一个新表

问题描述 新手求助:sql语句,从多个表中取出最新时间的记录,组成一个新表 解决方案 mysql的实现: insert into zongbiao(id, name ,vd,co2,wendu,time) select t1.id,t1.name,t1.vd,t2.co2,t2.wendu,t2.time from biao1 t1 join biao2 t2 on(t1.id=t2.id) order by t2.time desc limit 1; 解决方案二: 1.mysql和oracle

求助下面这个单片机小车代码,为啥case中的事件我没有发送指令,小车就开始动了

问题描述 求助下面这个单片机小车代码,为啥case中的事件我没有发送指令,小车就开始动了 刚刚研究单片机小车一段时间,在某宝上买个小车,随车附赠了WIFI控制小车运转的代码,然后想自己改改代码完成我想要的功能.但问题是,在switch--case这个语句中,我都没有给小车发送指令,小车自己就动了,我不太清楚是哪个地方出的问题,所以想请教各位大神,我该怎么改,小车才能在接到我的指令后,才动.(我在程序里面编了一个gg事件,用于证明程序是没有经过判断就直接运行case中的事件,但结果确实是我没有发送

新人求助,基于opencv和qt的人脸检测中遇到的问题

问题描述 新人求助,基于opencv和qt的人脸检测中遇到的问题 刚刚开始学习这方面的内容,构建好编译环境,已经能调用摄像头拍照,但无法进行检测,该如何检测,谢谢! 解决方案 学习OpenCV--行人检测&人脸检测(总算运行出来了)

C语言安全编码之数组索引位的合法范围_C 语言

C语言中的数组索引必须保证位于合法的范围内! 示例代码如下: enum {TABLESIZE = 100}; int *table = NULL; int insert_in_table(int pos, int value) { if(!table) { table = (int *)malloc(sizeof(int) *TABLESIZE); } if(pos >= TABLESIZE) { return -1; } table[pos] = value; return 0; } 其中:p

二进制-关于文件的编码,存储的形式

问题描述 关于文件的编码,存储的形式 不知道用"文件的编码"来描述这个问题是不是准确,我对计算机术语的了解还很浅显. 详细地说,我想求教的,是文件(各种类型的文件)在计算机中是以什么样的形式存储的,是用二进制码呢,还是用十六进制码呢(提到十六进制码是因为曾近用过一个叫做Notepad++的软件),还是其他的形式呢? 而我的目的是尝试手写一张BMP的图片文件,虽然我在网上查到了BMP文件的编码格式,但我却不懂应该将数据写在哪里,是写在一个记事本里面,写好后再更改拓展名呢?还是怎样写呢?