Thread: Assignment Help

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date
    Dec 2020
    Posts
    1

    Assignment Help

    Hello, I'm a newbie in c programming. Can someone help me on this assignment. The code is what I have done so far: part_2.c



    PART2: Bit Masking
    (3 marks)

    1. Initialize an 8-bit binary number (call it num1) that equals the last digit of your student#.
    2. Initialize a binary mask (call it mask1) that equals the next digit (before the last) of your student#.
    3. Your code should implement the following:


    1. OR mask1 with num1, print the result
    2. toggle num1, print the result

    To check part (a): use num1=0b00000101 and mask1= 0b00000010. The result is 7
    To check part (b): for the same num1, result is -6

    1. In the space below, attach a screenshot of the code and the results window.



    Code:
    #include<stdio.h>
    void bit_mask(unsigned char x) {
        unsigned char m = 0x80;
        for ( ; m; m >>= 1){
            putchar(x & m ? '1' : '0');	
    	}	
        putchar('\n');
    }
    
    int part_2() {
        char a[] = "4";
        unsigned char b[4];
    	size_t i;
    	for (i = 0; i < 2; i++){
        	b[i] = a[i] - '0';
    	}
        for (i = 0; i < 2; i++){
            bit_mask(b[i]);	
    	}	
        return 0;
    }
    Last edited by Salem; 12-03-2020 at 11:28 AM. Reason: Inlined the code

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Help for my assignment!
    By 110abbidi in forum C Programming
    Replies: 5
    Last Post: 08-09-2012, 11:25 PM
  2. Help with assignment !!
    By CruelSoulz in forum C Programming
    Replies: 2
    Last Post: 07-02-2012, 07:06 AM
  3. Need help on an assignment. TIA
    By Ikki de Vera in forum C Programming
    Replies: 1
    Last Post: 03-14-2012, 09:05 AM
  4. Replies: 3
    Last Post: 04-26-2009, 08:54 AM
  5. Assignment help
    By the_winky_files in forum C Programming
    Replies: 19
    Last Post: 10-02-2005, 04:14 PM

Tags for this Thread