我期待这段代码:
define('EURO_SIMBOLO', chr(128));
$euro = EURO_SIMBOLO;
var_dump($euro);
Run Code Online (Sandbox Code Playgroud)
显示€符号,但它没有.为什么会这样?
ord()在Python中,您可以使用and将整数转换为字符,并将字符转换为整数chr():
>>>a = "a"
>>>b = ord(a) + 1
>>>b = chr(b)
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法在 Rust 中做同样的事情,但我还没有找到类似的东西。
我在PHP中有一个字符串,它被转换为字节数组并进行哈希处理.
转换为字节数组的字符串如下所示:
"G".chr(0)."便便";
我需要在C#中等效字节数组,所以我可以得到相同的哈希..
编辑:这是完全问题,导致哈希不一样.
PHP
$api_secret = '5432919427bd18884fc2a6e48b65dfba48fd9a1a46e3468b52fadbc6d6b463425';
$data = 'payment_currency=USD&group_orders=0&count=100&nonce=1385689989977529';
$endpoint = '/info/orderbook';
$signature = hash_hmac('sha512', $endpoint . chr(0) . $data, $api_secret);
$result = base64_encode($signature);
Run Code Online (Sandbox Code Playgroud)
C#
var apiSecret = "5432919427bd18884fc2a6e48b65dfba48fd9a1a46e3468b52fadbc6d6b463425";
var data = "payment_currency=USD&group_orders=0&count=100&nonce=1385689989977529";
var endPoint = "/info/orderbook";
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
String message = endpPoint + Convert.ToChar(0) + data;
var hmacsha512 = new HMACSHA512(encoding.GetBytes(message));
var result = Convert.ToBase64String(hmacsha512.Hash);
Run Code Online (Sandbox Code Playgroud)
我尝试过不同的base64编码,如:
public static string ByteToString(byte[] buff)
{
string sbinary = "";
for (int i = 0; i < …Run Code Online (Sandbox Code Playgroud) 我已经在python中搜索了如何做到这一点,我找不到答案.如果你有一个字符串:
>>> value = 'abc'
Run Code Online (Sandbox Code Playgroud)
如何将字符串中的所有字符增加1?所以我正在寻找的输入是:
>>> value = 'bcd'
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用ord和chr用一个角色做到这一点:
>>> value = 'a'
>>> print (chr(ord(value)+1))
>>> b
Run Code Online (Sandbox Code Playgroud)
但ord()与chr()只能采取一个字符.如果我使用上面的相同语句,并且字符串包含多个字符.我会得到错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: ord() expected a character, but string of length 3 found
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
我正在尝试使用vb.net将数据写入excel文件.所以我的函数将数字列转换为excel字母列.
Public Function ConvertToLetter(ByRef iCol As Integer) As String
Dim Reminder_Part As Integer = iCol Mod 26
Dim Integer_Part As Integer = Int(iCol / 26)
If Integer_Part = 0 Then
ConvertToLetter = Chr(Reminder_Part + 64)
ElseIf Integer_Part > 0 And Reminder_Part <> 0 Then
ConvertToLetter = Chr(Integer_Part + 64) + Chr(Reminder_Part + 64)
ElseIf Integer_Part > 0 And Reminder_Part = 0 Then
ConvertToLetter = Chr(Integer_Part * 26 + 64)
End If
End Function
Run Code Online (Sandbox Code Playgroud)
该功能适用于任何其他数字.
例如,
在PHP中,我有以下代码:
<?php
echo "€<br>";
echo ord("€") . "<br>";
echo chr(128) . "<br>";
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
€
128
?
Run Code Online (Sandbox Code Playgroud)
为什么chr功能不能为我提供€符号?我怎么能得到€?我真的需要这个工作.提前致谢.
9646在VB6中显示unicode字符(BLACK VERTICAL RECTANGLE)的正确方法是什么?
当我尝试ChrW(9646)它显示?.
标题几乎是自我解释的...
如何回显八进制字符串?
我试过了 :
<?php
echo '\047\131\145\141\162\040\072\040\047'.'<br>';
echo decoct('\047\131\145\141\162\040\072\040\047').'<br>';
echo decoct('047').decoct('131').decoct('145').decoct('141').decoct('162').decoct('040').decoct('072'),decoct('040').decoct('047').'<br>';
?>
Run Code Online (Sandbox Code Playgroud)
但没有什么对我有用....
我很确定这里需要一些小调整但是......哪一个?
谢谢!
我正在用visual basic编写一个程序,遇到了一个奇怪的问题.我通过串口将字符串发送到望远镜支架.当我发送check字符串时,范围可以返回chr(0)或chr(255).这在python和c ++返回chr(255)时工作正常.但是,当我在visual basic中运行脚本时,它返回chr(0)或chr(63).
下面是两个相同的函数,一个在python中,一个在visual basic中.
谁能让我知道为什么visual basic会返回63而不是255?
python中的函数(返回正确的值0和255):
global d, check
d=chr(80)+chr(4)+chr(16)+chr(2)+chr(1)+chr(112)+chr(252)+chr(0)
check=chr(80) + chr(1) + chr(16) + chr(19) + chr(0) + chr(0) + chr(0)+chr(1)
def test():
ser.write(d)
time.sleep(.1)
print ser.readline()
ser.write(check)
time.sleep(.1)
out=ser.readline()[0]
print "out=",ord(out)
while out == chr(0):
print "out = ", ord(out)
ser.write(check)
time.sleep(.1)
out=ser.readline()[0]
print "out=",ord(out)
print "out is now", ord(out)
ser.readline()
Run Code Online (Sandbox Code Playgroud)
Visual Basic中的脚本(返回错误的值0和63)
Public Sub test()
Dim out As Char
Dim d As String = Chr(80) + Chr(4) + Chr(16) + Chr(2) …Run Code Online (Sandbox Code Playgroud) 好吧,标题几乎总结了它.我想在C++中使用类似asc("0")的东西,并希望使程序平台独立,所以不要使用48!任何帮助赞赏.