Find the Parity of a Given Number in Go

Rishikesh Kumar Rishi
Updated on 17-Mar-2021 11:17:40

922 Views

Definition − Parity refers to the count of 1s. If count of 1s is even, then it’s even parity; and if the count of 1s is odd, then the parity is Odd.ExamplesConsider n = 20(00010100)Parity of the given number 20 is even.Approach to solve this problemStep 1 − Define a method, where n and is an argument, return type is int.Step 2 − Calculate the count of 1s in the given number’s bit.Example Live Demopackage main import (    "fmt"    "strconv" ) func FindParity(n int) bool {    parity := false    for n != 0 {       ... Read More

Find Position of the Rightmost Set Bit in Golang

Rishikesh Kumar Rishi
Updated on 17-Mar-2021 11:11:57

328 Views

ExamplesConsider n = 20(00010100)Now return log2(20 & -20) => 2+1 => 3Approach to solve this problemStep 1 − Define a method, where n and is an argument, return type is int.Step 2 − Return log2(n & -n)+1.Examplepackage main import (    "fmt"    "math"    "strconv" ) func FindRightMostSetBit(n int) int {    if (n & 1) != 0{       return 1    }    return int(math.Log2(float64(n & -n))) + 1 } func main(){    var n = 20    fmt.Printf("Binary of %d is: %s.", n, strconv.FormatInt(int64(n), 2))    fmt.Printf("Position of the rightmost set bit of the given number %d is %d.", n, FindRightMostSetBit(n)) }OutputBinary of 20 is: 10100. Position of the rightmost set bit of the given number 20 is 3.

Check If Number Is Power of 2 in Go

Rishikesh Kumar Rishi
Updated on 17-Mar-2021 11:06:52

678 Views

ExamplesConsider n = 16(00010000)Now find x = n-1 => 15(00001111) => x & n => 0Approach to solve this problemStep 1 − Define a method, where n and is an argument, returns type is int.Step 2 − Perform x = n & n-1.Step 3 − If x is 0, then the given number is power of 2; else not.Example Live Demopackage main import (    "fmt"    "strconv" ) func CheckNumberPowerOfTwo(n int) int {    return n & (n-1) } func main(){    var n = 16    fmt.Printf("Binary of %d is: %s.", n, strconv.FormatInt(int64(n), 2))    flag := CheckNumberPowerOfTwo(n)   ... Read More

Toggle the Kth Bit of a Given Number in Go

Rishikesh Kumar Rishi
Updated on 17-Mar-2021 11:01:23

160 Views

ExamplesConsider n = 20(00010100), k = 3.After toggling the kth bit of the given number: 00010000 => 16.Approach to solve this problemStep 1 − Define a method, where n and k would be the arguments, returns type is int.Step 2 − Perform AND operation with n ^ (1

Check if K-th Bit is Set for a Given Number in Go

Rishikesh Kumar Rishi
Updated on 17-Mar-2021 10:58:33

2K+ Views

ExamplesConsider n = 20(00010100), k = 3So, the result after turning off the 3rd bit => 00010000 & (1

Turn On the K-th Bit in a Number Using Go

Rishikesh Kumar Rishi
Updated on 17-Mar-2021 10:56:25

190 Views

ExampleFor example consider n = 20(00010100), k = 4. So result after turning on 4th bit => 00010000 | (1

Turn Off the K-th Bit in a Number Using Go

Rishikesh Kumar Rishi
Updated on 17-Mar-2021 10:54:15

171 Views

ExampleConsider n = 20(00010100), k = 3 The result after turning off the 3rd bit => 00010000 & ^(1 16sApproach to solve this problemStep 1 − Define a method, where n and k would be the arguments, return type is int.Step 2 − Perform AND operation with n & ^(1

Define a Binary Tree in Golang

Rishikesh Kumar Rishi
Updated on 17-Mar-2021 10:52:12

649 Views

Example − In the given tree, the root node is 1, the root of its left sub tree is 2, and the root of its right sub tree is 3, ... so on.Preorder Tree Traversal Output: 1, 2, 4, 5, 3, 6, 7.Approach to solve this problemStep 1 − First, we’ll define the node structure.Step 2 − In the main method, we would create the above tree.Step 3 − Finally, we will perform the Preorder Tree Traversal.Example Live Demopackage main import "fmt" type Node struct {    data int    left *Node    right *Node } func (root *Node)PreOrderTraversal(){    if ... Read More

Strlen Function in C Language

Bhanu Priya
Updated on 17-Mar-2021 10:43:15

794 Views

The C library function size_t strlen(const char *str) computes the length of the string str up to, but not including the terminating null character.An array of characters is called a string.DeclarationGiven below is the declaration of an array −char stringname [size];For example − char a[50]; string of length 50 charactersInitializationUsing single character constant −char a[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}Using string constants −char a[10] = "Hello":;Accessing − There is a control string "%s" used for accessing the string till it encounters ‘\0’The strlen ( ) functionThis function gives the length of the string, i.e., the number of ... Read More

What is Pass-by-Reference in C Language

Bhanu Priya
Updated on 17-Mar-2021 10:41:14

2K+ Views

Pass by reference in C programming language is the addresses which are sent as arguments.AlgorithmAn algorithm is given below to explain the working of pass by value in C language.START Step 1: Declare a function with pointer variables that to be called. Step 2: Declare variables a, b. Step 3: Enter two variables a, b at runtime. Step 4: Calling function with pass by reference. jump to step 6 Step 5: Print the result values a, b. Step 6: Called function swap having address as arguments.    i. Declare temp variable    ii. Temp=*a    iii. *a=*b    iv. *b=temp ... Read More

Advertisements