Для полноты вы можете добиться этого с помощью numpy, используя:
f = 1.00
int32bits = np.asarray(f, dtype=np.float32).view(np.int32).item() # item() optional
Затем вы можете распечатать это с помощью дополнения, используя спецификатор формата b
print('{:032b}'.format(int32bits))
Это кажется ужасно неэффективным, но единственный способ, которым я могу думать, чтобы сделать, который должен просмотреть каждый символ:
public static string MyHtmlEncode(string value)
{
// call the normal HtmlEncode first
char[] chars = HttpUtility.HtmlEncode(value).ToCharArray();
StringBuilder encodedValue = new StringBuilder();
foreach(char c in chars)
{
if ((int)c > 127) // above normal ASCII
encodedValue.Append("&#" + (int)c + ";");
else
encodedValue.Append(c);
}
return encodedValue.ToString();
}
Тип возвращаемого значения HtmlEncode является строкой, которая имеет Unicode и следовательно не имеет потребности закодировать эти символы.
, Если кодирование Вашего потока вывода не совместимо с этими символами затем, используют HtmlEncode как this:-
HttpUtility.HtmlEncode(outgoingString, Response.Output);
HtmlEncode с затем Escape символы соответственно.
Rich Strahl просто отправил сообщение в блоге, HTML и Строковое Кодирование Uri без Системы. Сеть , где у него есть некоторый пользовательский код, который кодирует верхний диапазон символов, также.
/// <summary>
/// HTML-encodes a string and returns the encoded string.
/// </summary>
/// <param name="text">The text string to encode. </param>
/// <returns>The HTML-encoded text.</returns>
public static string HtmlEncode(string text)
{
if (text == null)
return null;
StringBuilder sb = new StringBuilder(text.Length);
int len = text.Length;
for (int i = 0; i < len; i++)
{
switch (text[i])
{
case '<':
sb.Append("<");
break;
case '>':
sb.Append(">");
break;
case '"':
sb.Append(""");
break;
case '&':
sb.Append("&");
break;
default:
if (text[i] > 159)
{
// decimal numeric entity
sb.Append("&#");
sb.Append(((int)text[i]).ToString(CultureInfo.InvariantCulture));
sb.Append(";");
}
else
sb.Append(text[i]);
break;
}
}
return sb.ToString();
}
Похоже, что HtmlEncode предназначен только для кодирования строк, которые помещаются в HTML-документы, где только / < > & и т.д. вызывают проблемы. Для URL просто замените HtmlEncode на UrlEncode.