Domanda di colloquio di NVIDIA

Given two unsigned 32-bit integer write a function to find average without using any extra space and return 32-bit unsigned int

Risposte di colloquio

Anonimo

7 dic 2024

uint32_t avg(uint32_t val1, uint32_t val2) { return ((val1>>1) + (val2>>1) + (val1&val2&0x1)); } Round 2 Q1

Anonimo

16 nov 2025

uint32_t average_uint32(uint32_t a, uint32_t b) { return (a & b) + ((a ^ b) >> 1); }