04-23-2002
Bit-fields and Bitwise operators
Hi,
Is it possible to use bitwise operators in bit fields?
For example:
typedef struct Mystruct {
unsigned char A :1 ;
unsigned char B :1 ;
} Mystruct;
and assume
struct Mystruct STR_1S, STR_2S, tempSTRS = {0};
then the following line:
tempSTRS = STR_1S & STR_2S;
gives the error:
operants must have integral type: op "&"
One way to overcome the problem is to perform the bitwise operations in each member separelty i.e.
tempSTRS.A = STR_1S.A & STR_2S.A;
tempSTRS.B = STR_1S.B & STR_2S.B;
Is there any other more eficient way?
9 More Discussions You Might Find Interesting
1. UNIX for Advanced & Expert Users
can anybody write a program to divide a number by another number using bitwise operators (9 Replies)
Discussion started by: areef4u
9 Replies
2. Shell Programming and Scripting
I am taking an online course on Unix scripting. The topic is Unix arithmetic operators and the lesson is Logical and bitwise operations. It is not clear how much storage space Unix uses to represent integers that are typed. Bitwise negation caused me to question how many bits are used to... (3 Replies)
Discussion started by: dLloydm
3 Replies
3. Programming
Hi
Suppose we have these code lines:
#define _IN_USE 0x001 /* set when process slot is in use */
#define _EXITING 0x002 /* set when exit is expected */
#define _REFRESHING 0x004
...
1 main () {
2
3 unsigned r_flags =_REFRESHING;
4
5 if (r_flag &... (3 Replies)
Discussion started by: Puntino
3 Replies
4. Emergency UNIX and Linux Support
Hello All,
i have two 16 bit binaries that in two different variables, i want to perform a bitwise AND between the two and store the result in a different variable.
can anyone throw some light on doing this in a bourne shell...
eg var1= 1110101010101011
... (8 Replies)
Discussion started by: venu
8 Replies
5. FAQ Submission Queue
The purpose of this article is revealing the unrevealed parts of the bitwise XOR.
As we aware, the truth table for the XOR operator is :
A B A^B
0 0 0
0 1 1
1 0 1
1 1 0
For example , 1^2 will be calculated as given below:
First the operands... (1 Reply)
Discussion started by: pandeesh
1 Replies
6. UNIX for Advanced & Expert Users
I have 32 bit value in hex that I want to separate into fields and then convert the fields into decimal values.
Input file has 2 words of 32 bit hex values:
000001ac
ca85210e
Output both words separated into individual bit fields:
ca85210e: f1(31:9), f2(8:0)
f7c392ac: f1(31:14),... (2 Replies)
Discussion started by: morrbie
2 Replies
7. Shell Programming and Scripting
please any one can suggest me how to use bitesie || opearator to do this
#initallize a=0 b=0
#condition
if then
a=0
else a=1
fi
#bitwise or opeartion b = a || b
Please view this code tag video for how to use code tags when posting code and data. (3 Replies)
Discussion started by: Palaniappan
3 Replies
8. Shell Programming and Scripting
Hallo Friends,
Have a look at my script:
awk -F',' '$14==9100' *_201304*.csv|wc -l > pax1;
awk -F',' '$14==9101' *_201304*.csv|wc -l >>pax1;
awk -F',' '$14==9102' *_201304*.csv|wc -l >>pax1;
awk -F',' '$14==9103' *_201304*.csv|wc -l >>pax1
I would like to include field 42. like below
... (9 Replies)
Discussion started by: kekanap
9 Replies
9. Shell Programming and Scripting
Hello,
I want to compute the bitwise number of matches in pairwise fashion for all columns. The problem is I have 18486955 rows and 750 columns. Please help with code, I believe this will take a lot of time, is there a way of tracking progress?
Input
Org1 Org2 Org3
A A T
A ... (9 Replies)
Discussion started by: ritakadm
9 Replies
LEARN ABOUT DEBIAN
xkbactionctrls
XkbActionCtrls(3) XKB FUNCTIONS XkbActionCtrls(3)
NAME
XkbActionCtrls - Returns the ctrls fields of act converted to an unsigned int
SYNOPSIS
unsigned int XkbActionCtrls (XkbCtrlsAction act);
ARGUMENTS
- act action from which to extract controls
DESCRIPTION
Actions associated with the XkbCtrlsAction structure change the state of the boolean controls.
The type field can have any one of the values shown in Table 1.
Table 1 Controls Action Types
--------------------------------------------------------------
Type Effect
--------------------------------------------------------------
XkbSA_SetControls A key press enables any boolean controls
specified in the ctrls fields that were
not already enabled at the time of the
key press. A key release disables any
controls enabled by the key press. This
action can cause XkbControlsNotify
events.
XkbSA_LockControls If the XkbSA_LockNoLock bit is not set
in the flags field, a key press enables
any controls specified in the ctrls
fields that were not already enabled at
the time of the key press.
If the XkbSA_LockNoUnlock bit is not set
in the flags field, a key release dis-
ables any controls specified in the
ctrls fields that were not already dis-
abled at the time of the key press.
This action can cause XkbControlsNotify
events.
The flags field is composed of the bitwise inclusive OR of the masks shown in Table 2.
Table 2 Control Action Flags
--------------------------------------------------------------
Flag Meaning
--------------------------------------------------------------
XkbSA_LockNoLock If set, and the action type is
XkbSA_LockControls, the server only dis-
ables controls.
XkbSA_LockNoUnlock If set, and the action type is
XkbSA_LockControls, the server only
enables controls.
The XkbSA_SetControls action implements a key that enables a boolean control when pressed and disables it when released. The XkbSA_LockCon-
trols action is used to implement a key that toggles the state of a boolean control each time it is pressed and released. The XkbSA_Loc-
kNoLock and XkbSA_LockNoUnlock flags allow modifying the toggling behavior to only unlock or only lock the boolean control.
The ctrls0, ctrls1, ctrls2, and ctrls3 fields represent the boolean controls in the enabled_ctrls field of the controls structure. Xkb
macros, to convert between the two formats.
XkbActionCtrls returns the ctrls fields of act converted to an unsigned int.
STRUCTURES
typedef struct _XkbCtrlsAction {
unsigned char type; /* XkbSA_SetControls, XkbSA_LockControls */
unsigned char flags; /* with type, controls enabling and disabling
of controls */
unsigned char ctrls3; /* ctrls0 through ctrls3 represent the boolean
controls */
unsigned char ctrls2; /* ctrls0 through ctrls3 represent the boolean
controls */
unsigned char ctrls1; /* ctrls0 through ctrls3 represent the boolean
controls */
unsigned char ctrls0; /* ctrls0 through ctrls3 represent the boolean
controls */
} XkbCtrlsAction;
X Version 11 libX11 1.5.0 XkbActionCtrls(3)