Arista Networks Interview Question
Team: platform engineering intern
Country: United States
Interview Type: Phone Interview
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
int a = 0; int b = 7;
int bit = 0;
int res;
int loop = 0;
int prev = 0;
while(b>0 ) {
bit = b & 1;
b = b >> 1;
if(!loop && bit)
res = a;
else if(loop && bit) {
prev = a << loop;
res = res + prev;
}
loop++;
}
printf("The final result is %d res", res);
}
#include<stdio.h>
- um December 21, 2016#include<stdlib.h>
#include<math.h>
main()
{
int a = 0; int b = 7;
int bit = 0;
int res;
int loop = 0;
int prev = 0;
while(b>0 ) {
bit = b & 1;
b = b >> 1;
if(!loop && bit)
res = a;
else if(loop && bit) {
prev = a << loop;
res = res + prev;
}
loop++;
}
printf("The final result is %d res", res);
}