首页 > 试题广场 >

二进制插入

[编程题]二进制插入
  • 热度指数:12253 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

给定两个32位整数n和m,同时给定i和j,将m的二进制数位插入到n的二进制的第j到第i位,保证n的第j到第i位均为零,且m的二进制位数小于等于i-j+1,其中二进制的位数从0开始由低到高。

测试样例:
1024,19,2,6
返回:1100
头像 响亮a
发表于 2023-07-22 17:15:16
import java.util.*; public class BinInsert {     public int binInsert(int n, int m,& 展开全文
头像 一条余弦Cos
发表于 2020-12-05 18:11:51
class BinInsert { public: int binInsert(int n, int m, int j, int i) { // write code here // 插入位置 *** ** //1024 展开全文
头像 阿贝尔的日记
发表于 2022-09-24 11:50:19
二进制插入 二进制插入 /* 2022年09月21日 11:43:09 m插到n 00010011 010000000000 插入到19的第2~6位 010001001100 注意,先倒着插,最后才能reverse回来 需要完全覆盖掉m */ class BinInsert { public: 展开全文
头像 君潇然
发表于 2023-03-30 10:02:59
import java.util.*; public class BinInsert { public int binInsert(int n, int m, int j, int i) { while(j!=0) { m*=2; 展开全文
头像 喜欢可抵岁月漫长
发表于 2023-07-04 10:46:07
import java.util.*; public class BinInsert { public int binInsert(int n, int m, int j, int i) { // write code here // m<<=j; 展开全文
头像 牛客775612340号
发表于 2022-02-15 18:53:00
import java.util.*; public class BinInsert { public int binInsert(int n, int m, int j, int i) { //1024 0100 0000 0000 //19 0001 0011 //2 展开全文
头像 硌手的小虫子
发表于 2023-04-05 15:25:50
import java.util.*; public class BinInsert { public static int binInsert(int n, int m, int j, int i) { m<<=j; return m|n; 展开全文