社区
C语言
帖子详情
求助:关于位数组,请问位数组这种概念的东西在C语言中应该怎么使用啊?
提出问题 解决问题
2006-05-08 09:20:35
谁能给我讲讲位数组的知识啊?
我想节省计算机的空间,不想用字符数组,因为字符数组每一个元素要占8位的,我想搞一个超大的位数组,请问,位数组应该怎么实现啊?我想让位数组中的每个元素只占一个bit。
bit [10000000000]
struct bs
{
unsiged a1:1;
....
}bit;
是我上边所写的这种思路吗?然后呢?应该怎么写。
...全文
388
10
打赏
收藏
求助:关于位数组,请问位数组这种概念的东西在C语言中应该怎么使用啊?
谁能给我讲讲位数组的知识啊? 我想节省计算机的空间,不想用字符数组,因为字符数组每一个元素要占8位的,我想搞一个超大的位数组,请问,位数组应该怎么实现啊?我想让位数组中的每个元素只占一个bit。 bit [10000000000] struct bs { unsiged a1:1; .... }bit; 是我上边所写的这种思路吗?然后呢?应该怎么写。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
提出问题 解决问题
2006-05-12
打赏
举报
回复
说说怎么用啊。
gmzhang
2006-05-12
打赏
举报
回复
用结构体
提出问题 解决问题
2006-05-09
打赏
举报
回复
如果用结构体中的位域,我想声明一个大的位数组,应该怎么办呢?
我不想用那种与 或 非对整数操作的方式。
我的目的是想节省空间。
tb01412
2006-05-09
打赏
举报
回复
在现代的编程语言中,没有位变量,最小的变量类型是字节,当然,可以用结构体中的位域来表示,不过那个比较复杂,而且不好用,所以你得想一个折衷的办法,用字任数组或者整型数组,然后按位来操作就行了,换句话说,用一个整型数来表示32位,操作时用位移或者位与,位或等方式来取出每个位
YFY
2006-05-09
打赏
举报
回复
楼主,这样做在现在32位的CPU中运算会变得慢的,最好按CPU的位数为基准定义变量,
32位的CPU中定义4字节的最快了,64位的定义8字节了。
不知可否通过使用更大的存储介质来解决问题。
cunsh
2006-05-09
打赏
举报
回复
用 c++ 的 bitset
提出问题 解决问题
2006-05-09
打赏
举报
回复
to: tikiet()
这样作也是不对的啊,每个数组元素还是占用了4个字节,就是b[0]就占用了4个字节。
tikiet
2006-05-09
打赏
举报
回复
你差了最后一步,就是把两个合在一起啊
struct bs
{
unsiged a1:1;
....
}bit [10000000000];
这样就行了吧
数组怎么用应该知道吧
提出问题 解决问题
2006-05-08
打赏
举报
回复
请讲的清晰一些:
bit b[1000000000000000000];
b[0],b[1]......怎么做可以让他们中的每一个都只占一个bit啊?
DragonBill
2006-05-08
打赏
举报
回复
就用 unsign int来表示喽, 比如8就是1000,一个元素对一个bit
【Armv8/Armv9架构】-MMU专题
【课程简介】本课程是《Armv8/Armv9架构从入门到精通 第二期》
中
的第四章。建议购买大课程。本课程以为armv8-aarch64、armv9为基准,不涉及armv7及其以前的版本,也不涉及aarch32。本课程包含但不限于以下内容MMU的...
计算机输出科学计数法,
C语言
里要对输出的结果用科学计数法表示保留三
位
有效数字
应该
怎么写啊?...
由于没有在计算机旁,没有及时看到你的
求助
,你问:
C语言
里要对输出的结果用科学计数法表示保留三
位
有效数字
应该
怎么写?我觉得
应该
是printf("%.3e",变量名);而不是printf("%3e",变量名);=============...
c语言
大数平方,
求助
:
C语言
,大整数的加法。可达10^10,000,000
位
数的。。。
满意答案简单的两数相加肯定不行,必须用字符串。下面是我上学的时候编的,不知道能不能用,你看看。#include "stdafx.h"#include "stdio.h"#include "string.h"#include "windows.h"#include //检查合法性int check...
c语言
个
位
数为6且能被3整除,求个
位
数是6,且能被3整除的所有四
位
数之和
这是pascal程序varm,i:longint;begini:=1086;m:=0从1086开始做;repeatif i mod 3=0 ... 每次加十,保证个
位
数是6inc(m); 记录共有几个数满足条件until i>9996; 直到这时停止writeln(m);end.x=1086x=1116x=1146x=...
c语言
21
位
数,【菜鸟
求助
】21
位
数的花朵数问题,求解题思路
该楼层疑似违规已被系统折叠隐藏此楼查看此楼import java.util.Date;public class test_21{public static int[] add(int a[], int b[]){int[] c = new int[22];for (int i = 0; i < 22; i++)c[i] = 0;...
C语言
69,335
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章