Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- unsigned short st[11], varf = 0;
- int push(unsigned short a) {
- if (varf == 10) return 1;
- varf++;
- st[varf] = a;
- return 0;
- }
- int pop() {
- if (varf == 0) return 1;
- unsigned short x = st[varf], nr = 0;
- while (x) {
- nr++;
- x &= x - 1;
- }
- printf("pop %d\n", st[varf]);
- printf("Nr bit 1: %d\n", nr);
- printf("Nr bit 6 = 0: %d\n\n", st[varf] & (~(1 << 6)));
- varf--;
- return 0;
- }
- int main(){
- unsigned short a, i;
- for (i = 0; i < 7; i++) {
- printf("st[%d]= ", i);
- scanf("%d", &a);
- push(a);
- }
- for (i = 0; i < 7; i++)pop();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment