NC112 进制转换

题目描述

给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数

示例1

输入

7,2

返回值

"111"

备注:

M是32位整数,2<=N<=16.

解题思路:

考虑负数和大于10位的进制。

Python代码:

#
# 进制转换
# @param M int整型 给定整数
# @param N int整型 转换到的进制
# @return string字符串
#
class Solution:
    def solve(self , M , N ):
        # write code here
        chars = 'ABCDEF'
        m = abs(M)
        res = ''
        while m >= 1:
            y = m % N
            if y >= 10:
                y = chars[y-10]
            m = m // N
            res = str(y) + res
        if M > 0:
            return res
        else:
            return '-' + res

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux系统上,发送UDP数据包十六需要使用nc命令和hexdump命令配合使用。 首先需要安装hexdump工具,可以通过以下命令行安装: sudo apt-get install bsdmainutils 接着使用nc命令发送UDP数据包,指定目标IP和端口,同时使用echo命令发送十六数据,并使用hexdump命令将十六数据转换成二: echo -n -e '\x68\x65\x6c\x6c\x6f' | nc -u <目标IP> <目标端口> | hexdump -C 其中,echo命令的-n选项表示不自动换行输出,-e选项表示启用转义字符。后面紧跟的十六数据表示需要发送的数据内容。 nc命令的-u选项表示使用UDP协议发送数据包。 最后使用hexdump命令将数据转换成二形式行发送。使用-C选项表示以十六和ASCII码的形式行输出。 以上就是在Linux系统上使用nc命令发送UDP十六数据的方法,需要注意的是,发送的数据必须是十六格式的才能正常发送。 ### 回答2: nc (netcat) 是一个网络工具,可以在 Linux 操作系统中发送和接收网络数据。它可以使用两种不同的模式,分别是 TCP 和 UDP。 在使用 nc 发送 UDP 数据时,我们可以先将需要发送的内容转换成十六格式,然后使用以下命令发送: ``` echo -n -e "\x01\x02\x03\x04" | nc -u -w1 192.168.0.1 1234 ``` 其中,`\x01\x02\x03\x04` 是需要发送的十六数据,`-n` 参数表示不要发送换行符,`-e` 参数表示启用转义序列。`-u` 参数表示使用 UDP 协议,`-w1` 参数表示设置超时时间为 1 秒。`192.168.0.1` 是目标主机的 IP 地址,`1234` 是目标主机开放的 UDP 端口。 通过以上命令,我们可以将十六数据发送到指定的主机和端口,并且在超时时间内等待目标主机的响应。同时,我们也可以使用类似的命令接收来自其他主机的 UDP 数据,例如: ``` nc -u -l -p 1234 | xxd ``` 其中,`-l` 参数表示监听模式,`-p 1234` 表示监听 UDP 端口号为 1234。`xxd` 命令可以将接收到的数据转换成十六格式行显示。 通过以上命令,我们可以在 Linux 操作系统中使用 nc 工具来发送和接收 UDP 数据。同时,我们也可以根据具体的业务需求,对发送和接收的数据行相应的处理和解析。 ### 回答3: nc是一款常用的网络工具,可以用来在Linux系统中发送UDP(User Datagram Protocol)协议的数据包。UDP是一种无连接、不可靠的传输协议,适用于对数据可靠性要求不是很高的应用场景,如在线游戏、语音通话等。 在使用nc工具发送UDP数据包时,可以通过指定数据格式来发送十六数据。具体操作步骤如下: 1. 打开终端,输入以下命令来发送UDP数据包: $ echo -n -e '\x01\x02\x03\x04' | nc -u -w1 localhost 12345 其中,echo命令指定发送的十六数据,-n选项表示不在输出末尾添加换行符,-e选项表示开启转义序列,\x01\x02\x03\x04表示待发送的十六数据。nc命令指定发送UDP协议的数据包,-u选项表示使用UDP协议,-w1选项表示设置超时时间为1秒,localhost表示目标主机IP地址或域名,12345表示目标端口号。 2. 在目标主机上启动UDP服务器程序来接收数据包: $ nc -ul -p 12345 其中,nc命令指定开启UDP服务器程序,-ul选项表示使用UDP协议,-p 12345表示绑定监听的端口号。 3. 在终端输入以上发送命令,观察服务器端是否收到并处理了数据包。 以上是在Linux系统中使用nc工具发送UDP协议的十六数据的方法。需要注意的是,在发送和接收UDP数据包时,要保证目标主机和端口号正确并且网络连接正常,否则可能导致数据包无法到达或丢失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值