字节跳动23届校招内推码
⏰ 内推时间: 2022年7月7日-7月31日
🏫 招聘对象: 2022年9月-2023年8月期间毕业的同学(中国大陆以毕业证为准,非中国大陆区以学位证为准),且最高学历毕业后无全职工作经验
📨 职位类别: 研发类应届生岗位
校招内推码: DJWTHYG
投递链接: 2022校园笔试面试时间 - 春秋季大学生实习工作 - 字节跳动互联网招聘会
或者发简历到: huxinshuai@bytedance.com
内推后,可以联系我帮忙看流程哦。每天定时上线回复信息。
取模与取余的区别
对于整型数a,b来说,取模运算或者求余运算的方法都是:
1.求 整数商: c = a/b;
2.计算模或者余数: r = a - c * b
求模运算和求余运算在第一步不同: 取余运算在取c的值时,向0 方向舍入(fix()函数);而取模运算在计算c的值时,向负无穷方向舍入(floor()函数)。
例如计算:-7 Mod 4
那么:a = -7;b = 4;
第一步:求整数商c,如进行求模运算c = -2(向负无穷方向舍入),求余c = -1(向0方向舍入);
第二步:计算模和余数的公式相同,但因c的值不同,求模时r = 1,求余时r = -3。
归纳:当a和b符号一致时,求模运算和求余运算所得的c的值一致,因此结果一致。
当符号不一致时,结果不一样。求模运算结果的符号和b一致,求余运算结果的符号和a一致。
另外各个环境下%运算符的含义不同,比如c/c++,java 为取余,而python则为取模。
Java程序示例:
public static void main(String[] args) {
System.out.println("-3,2取模"+Math.floorMod(-3,2));
System.out.println("-3,2取余"+ -3%2);
System.out.println("3,-2取模"+Math.floorMod(3,-2));
System.out.println("3,2取余"+ 3%-2);
}
结果:
-3,2取模=1
-3,2取余=-1
3,-2取模=-1
3,2取余=1