面试题:转换十六进制字符串到十六进制数据

前几天面试时候遇到的问题: 给定一个十六进制字符串"AB",转换成十六进制的整数0xab输出。 临时接到的面试通知,赶场子过去一坐下就给个题目,说实话面试了一两个星期是第一次做这方面的面试题。没有思想准备,当时脑海里就闪过两个念头,一个是左移,一个是直接进制转换。 (更多…)
阅读全文

几个golang面试题及解析

一、以下代码的输出内容为 答案 解析 考查defer和panic组合的情况,在有panic时,会先执行defer然后再把恐慌传递出去。 更多相关内容可查看defer常见的坑以及官方文档描述。 二、以下代码有什么问题 答案 解析 for循环使用stu遍历时,stu只是一个临时变量,遍历过程中指针地址不...
阅读全文
多态的原理:vptr指针和vtable虚函数表 C/C++

多态的原理:vptr指针和vtable虚函数表

多态是C++中的重要内容,也是设计模式的基础。 形成多态的几个基本条件为: 继承和虚函数 父类对象指向子类对象 多态形成的原理就是vptr指针和vtable虚函数表,当一个类中有虚函数时,编译器就会自动生成虚函数表,并生成一个vptr指针指向这个虚函数表。调用虚函数的时候,会通过这个vptr指针找到...
阅读全文

C++面试题集锦:二进制相关

例题一 不使用额外变量,通过一个表达式判断整数n是否为2^x,不能使用循环语句。 思路 2^x = 2, 4, 8, 16 ...,二进制形式为10, 100, 1000, 10000,如果n减1后和n做与运算答案为0,就说明它满足2^x。 答案 例题二 求f(729, 271): 思路 x&...
阅读全文
C++面试题集锦:赋值语句相关 C/C++

C++面试题集锦:赋值语句相关

一、未定义变量的初始值和变量作用域 下列C/C++代码的输出结果是什么: c语言中,局部变量的优先级会高于全局变量。这里int i = i;中的i和全局变量中的i是无关的。 对于全局变量和静态变量,没有初始化系统会默认置零。而局部变量和自动变量没有初始化初始值是一个随机的未定义的值。所以这里的输出也...
阅读全文
C++经典面试题:求一个数的二进制形式中1的个数 C/C++

C++经典面试题:求一个数的二进制形式中1的个数

一、问题描述 给定一个数n,求该数转换成二进制后包含的1的个数。 二、代码实现 非常老也是非常经典的一个面试题,第一次面试的时候就遇到了,这里只要把n和n-1循环按位与就可以了。 三、变形 题目非常老,经常会被变形。例如把该过程封装成一个函数,然后传入参数,求输出值。 这里输出的就是9999的二进制...
阅读全文