tmp.c/dna.c
Vincent Batts e62400400d
*: shaping into a project structure
Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
2025-02-10 16:29:08 -05:00

62 lines
1.1 KiB
C

#include <stdio.h>
#include <stdint.h>
enum
DNA_PROTEINS
{
DNA_PROTIEN_A = 1,
DNA_PROTIEN_T = 2,
DNA_PROTIEN_G = 4,
DNA_PROTIEN_C = 8,
};
void
loop()
{
for (int i = 0 ; i < 8; i++) {
printf("i: %d\n", i);
}
}
int
main()
{
loop();
}
void
nope()
{
signed char c; // 1 byte (8 bits)
printf("sizeof(c) %d\n", sizeof(c));
printf("c: %b || %d\n", c, c);
printf("A: %b\n", DNA_PROTIEN_A);
printf("T: %b\n", DNA_PROTIEN_T);
printf("G: %b\n", DNA_PROTIEN_G);
printf("C: %b\n", DNA_PROTIEN_C);
c |= DNA_PROTIEN_A;
printf("c: %b || %d\n", c, c);
c |= DNA_PROTIEN_T;
printf("c: %b || %d\n", c, c);
c |= DNA_PROTIEN_G;
printf("c: %b || %d\n", c, c);
c |= DNA_PROTIEN_C;
printf("c: %b || %d\n", c, c);
c |= 16 ; // upper 4 bits
printf("c: %b || %d\n", c, c);
c |= 32; // upper 4 bits
printf("c: %b || %d\n", c, c);
c |= 64; // upper 4 bits
printf("c: %b || %d\n", c, c);
c |= 128; // too far
printf("c: %b || %d\n", c, c);
c |= 256; // too far
printf("c: %b || %d\n", c, c);
c |= 512; // too far
printf("c: %b || %d\n", c, c);
}