Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdint.h>
- #include <math.h>
- void bin(uint64_t b, int n ){
- uint64_t i,j;
- i = pow(2, n - 1);
- for(j=0; j<n ; j++){
- if((i & b) != 0){
- printf("1");
- }
- else{
- printf("0");
- }
- i >>= 1;
- }
- printf("\n");
- }
- int main() {
- int n;
- scanf("%d", &n); // iteracija koju želimo
- uint64_t b = 0; // 64-bitna pa uint64_t
- uint64_t mask = 1;
- for(int i=0; i<=n ; i++){ // da se sve iteracije izvrše <=n
- if(b == 0 || b > 1024){ //ovdije treba stavit vecu granicu jer ce ti neki bitovi "prelijevat"
- b = 1;
- }
- else{
- bin(b,8);//saljes 8 jer je to broj bitova
- b <<= 1;
- if(b < 8){ //tu za granicu stavis potenciju broja 2 koliko siroko zelis da bude
- //ja sam stavio 8 kao 2^3 pa ce bit 3 siroko
- b |= mask;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement