Redian新闻
>
为啥我发的cs/ds比较帖被删了?
avatar
为啥我发的cs/ds比较帖被删了?# Programming - 葵花宝典
r*d
1
先给大家拜个年, 祝大家兔年大吉。
说是年夜饭, 但因为忙, 所以是4号中午吃的(刚知道那天立春, 也不错, 难怪阳光明媚的)。 就我和LG两张嘴吃, 所以每个的分量不大, 因为想弄个好听的数字, 中国人嘛过年讲的就是吉利。
上菜:
凉菜:荤卤(猪蹄+牛键子), 素卤(藕+毛豆)
热菜:清蒸鲈鱼, 粉蒸排骨, 烤生蚝, 清炒芥兰
主食:饺子, 红薯丸子
本来是有造型的, LG等不及, 猪蹄已经被夹了一块, 牛肉也一块进肚了。
avatar
s*a
2
请教一下 如何写一个struct
这个struct里面只有 4个项 每个占 1bit
我写了一个
struct {
unsigned char priority :1;
unsigned char nonpriority :1;
unsigned char empty :1;
unsigen char full :1;
}flag;
但是这个占了bit 因为是char
如何写这个struct只占4bit
谢谢
avatar
r*d
4
藕卤得过了, 不过LG很爱吃, 一个人几口就吃光了。
avatar
a*l
5
http://en.wikipedia.org/wiki/C_syntax#Bit_fields

【在 s********a 的大作中提到】
: 请教一下 如何写一个struct
: 这个struct里面只有 4个项 每个占 1bit
: 我写了一个
: struct {
: unsigned char priority :1;
: unsigned char nonpriority :1;
: unsigned char empty :1;
: unsigen char full :1;
: }flag;
: 但是这个占了bit 因为是char

avatar
r*d
7
这个刚上桌, 造型尤在(也不过如此), 老怕不熟, 结果有点点过了。
avatar
r*d
9
我不吃生蚝, 所以只烤了3只, 蒜茸的, 其时还剩2只。
avatar
r*o
10
是不是可以用unsigned int?

【在 s********a 的大作中提到】
: 我是用char写的
: 但是char也是8bit
: 只能占用4bit

avatar
r*d
11
来个全家福, 这是被我LG扫荡5分钟后的样子。
远远的那6颗是红薯丸子, 有点点糊了, 不过我觉得是整个桌上最最好
吃的, 那个甜那个糯, 现在想想还流口水。 不过是第一次弄, 没敢弄多了。
avatar
s*a
12
不能用unsigned int 这个32bit了

【在 r****o 的大作中提到】
: 是不是可以用unsigned int?
avatar
r*d
13
再来张被我俩共同扫荡后的。
总的来说, 我最爱的有 红薯丸子, 粉蒸排骨(里面的土豆更好吃), 清炒芥兰。
问LG, 他说都好吃, 没时间评论。
avatar
r*o
14
恩,好像用unsigned int占用空间更大。
问一下,怎么看一个struct 占用了多少bit啊?用sizeof()好像只能看byte。
多谢。

【在 s********a 的大作中提到】
: 不能用unsigned int 这个32bit了
avatar
R*s
15
赞, 鱼看着很棒! 扫荡的很干净!
avatar
B*1
16
谁出的面试题,用Bit Field写的Code都是Platform Specificde,移植性很低
avatar
d*g
17
鱼看着很不错~~~~~~
avatar
H*X
18

不是乘以8么?

【在 r****o 的大作中提到】
: 恩,好像用unsigned int占用空间更大。
: 问一下,怎么看一个struct 占用了多少bit啊?用sizeof()好像只能看byte。
: 多谢。

avatar
F*t
19
肯定很好吃
扫荡的那么干净
avatar
s*a
20
我也觉得只能看byte。。。

【在 r****o 的大作中提到】
: 恩,好像用unsigned int占用空间更大。
: 问一下,怎么看一个struct 占用了多少bit啊?用sizeof()好像只能看byte。
: 多谢。

avatar
c*t
21
扫荡得真干净阿
avatar
H*X
22

不管是char还是int,如果你用uint k : 1, 就是只占用1bit, 只能表示0和1啊

【在 s********a 的大作中提到】
: 我是用char写的
: 但是char也是8bit
: 只能占用4bit

avatar
c*b
23
吃生蚝的时候,同时吃腐乳,腥味一点都没有了.

【在 r****d 的大作中提到】
: 我不吃生蚝, 所以只烤了3只, 蒜茸的, 其时还剩2只。
avatar
r*o
24
假设一个结构
struct elem{
unsigned int k : 1;
};
怎么测量它的长度呢?

【在 H*X 的大作中提到】
:
: 不管是char还是int,如果你用uint k : 1, 就是只占用1bit, 只能表示0和1啊

avatar
E*A
25
上次我麻着胆子吃了一口腥到骨子里了

【在 c**b 的大作中提到】
: 吃生蚝的时候,同时吃腐乳,腥味一点都没有了.
avatar
H*X
26
一般的cpu框架都是最低支持到byte addressable, 所以一次就是操作一个byte, 你如
果一个struct只想用几个bit, 后边会加上padding bits,筹够是byte的整数
avatar
r*d
27
谢谢, 主要我LG功劳大。

【在 R*****s 的大作中提到】
: 赞, 鱼看着很棒! 扫荡的很干净!
avatar
r*o
28
楼主的题目是写个struct只占4个bit,是不是没法实现了?

【在 H*X 的大作中提到】
: 一般的cpu框架都是最低支持到byte addressable, 所以一次就是操作一个byte, 你如
: 果一个struct只想用几个bit, 后边会加上padding bits,筹够是byte的整数

avatar
r*d
29
谢谢。 其实生蚝的口感就像豆腐呢, 带海味的豆腐。 其实非要我吃也能吃点, 但这
么好的东西吃的时候还要像受罪一样, 也怪暴殄天物的, 干脆就让我LG享用的了。

【在 c**b 的大作中提到】
: 吃生蚝的时候,同时吃腐乳,腥味一点都没有了.
avatar
H*X
30
可以啊, 如果要求就是4项,每个1bit,用bit field标明是:1就可以了, 只不过实际上占
用了1byte而已
你如果说,只能用4bit的空间来存储,这就不太现实了吧
avatar
r*d
31
用我LG的话说, 要的就是那个味。

【在 E*A 的大作中提到】
: 上次我麻着胆子吃了一口腥到骨子里了
avatar
s*a
32
这个是不是只能用bitset解决了?
avatar
r*d
33
谢谢各位捧场, 很高兴有几个人喜欢清蒸鱼呢, 同时也为我们夫妻俩的战斗力而骄傲
, 哈哈。 不过近来我的胃口不是太好, 主要还是我LG强悍, 年后得考虑让他减肥了
avatar
y*w
34
没有小于8bit的类型。
非要这样就把char当做两个4bit类型用,在访问函数里面再分段处理。

【在 s********a 的大作中提到】
: 请教一下 如何写一个struct
: 这个struct里面只有 4个项 每个占 1bit
: 我写了一个
: struct {
: unsigned char priority :1;
: unsigned char nonpriority :1;
: unsigned char empty :1;
: unsigen char full :1;
: }flag;
: 但是这个占了bit 因为是char

avatar
l*2
35
肯定很好吃,打扫的很给力
avatar
w*1
36
这个问题, 我也很困惑啊。
如果是普通的PC机器, 下面的这个STRUCT 改是多少BIT 和BYTE 呢?
struct {
char priority :1;
int abc :3;
float fff:7;
double ddd:8;
}flag;
avatar
a*l
37
腐败啊!

阳光明媚的)。 就我和LG两张嘴吃, 所以每个的分量不大, 因为想弄个好听的数字
, 中国人嘛过年讲的就是吉利。

【在 r****d 的大作中提到】
: 先给大家拜个年, 祝大家兔年大吉。
: 说是年夜饭, 但因为忙, 所以是4号中午吃的(刚知道那天立春, 也不错, 难怪阳光明媚的)。 就我和LG两张嘴吃, 所以每个的分量不大, 因为想弄个好听的数字, 中国人嘛过年讲的就是吉利。
: 上菜:
: 凉菜:荤卤(猪蹄+牛键子), 素卤(藕+毛豆)
: 热菜:清蒸鲈鱼, 粉蒸排骨, 烤生蚝, 清炒芥兰
: 主食:饺子, 红薯丸子
: 本来是有造型的, LG等不及, 猪蹄已经被夹了一块, 牛肉也一块进肚了。

avatar
B*1
38
所以说这种代码基本上是Machine Specific的。

【在 w******1 的大作中提到】
: 这个问题, 我也很困惑啊。
: 如果是普通的PC机器, 下面的这个STRUCT 改是多少BIT 和BYTE 呢?
: struct {
: char priority :1;
: int abc :3;
: float fff:7;
: double ddd:8;
: }flag;

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。